PDA

Просмотр полной версии : Управление "внешним" ПО...sendmsg..autohotkey..


bfg10k
13.08.2007, 15:52
Интересует способы управления "внешним" програмным обеспечение. Может замахнулся со словом "внешним", но что-то в голову ничего другого не пришло.
Ну вот например, как бы написать такой скрипт, который будет менять действующую схему управления электропитанием(эта та, которая в Сиситема/Панель управления/электропитание/..) Причем в этом случае не обойтись командами типа sendkey...Ну а потом соответственно назначить этот скрипт на кнопку управления в тот же самый RR. Либо назначит hotkey на соответствующее действие, а затем на этот hotkey кнопка в оболочке.
Понимаю, что это можно сделать совершенно разными способами, начиная от autohotkey и заканчивая сообщениями windows API...

Может кто ткнет носом в типовые уже готовые решения...?

bfg10k
13.08.2007, 18:57
Не придумав ничего лучше, написал в несколько строчек 3 программы на delphi (с использованием winAPI),каждая из которых выставляет необходимую схему электропитания///

Димон
13.08.2007, 22:27
Фигасе! Круто! Ну хоть пару строчек напиши, какие сайтики почитать-качнуть чего, что у них за редактор, что за компилятор, как выглядит, там типа в трее иконка висит?

bfg10k
14.08.2007, 00:29
Фигасе! Круто! Ну хоть пару строчек напиши, какие сайтики почитать-качнуть чего, что у них за редактор, что за компилятор, как выглядит, там типа в трее иконка висит?

Использовал по большому счету функцию SetActivePwrScheme (референс на нее в msdn http://msdn2.microsoft.com/en-us/library/aa372711.aspx).
SetActivePwrScheme(n,0,0); где n-номер итема в комбобоксе. Т.е., если 3 схемы питания(Включено постоянно, Портативная, Экономия батарей), то n=0 активирует первую=Включенно постоянно и т.д.

Описана она по-моему в какой-то dll Типа pwrscheme.dll.. но я использовал ее описание из win32api (если кому то на самом деле понадобиться могу выложить..или поискатьт на нее ссылку).

Компиллятор - borland delphi 6.0.
ВЫглядит..никак не выглядит ...запускается, меняет текущую схему и закрывается. Выкладываю 3 экзешника, 0-включает первую сверху в списке схему, 1->2ую, 2->3ью.

Кстати для меня довольно критично ,какая схема активирована. В зависимости от активной схемы на ноутбуке(P M Centrino первого поколения) выбирается режим работы подсистемы процессор-память-InOut.