Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > application.hendle -- вопрос по нему!


Автор: elestrago 2.6.2008, 21:45
Парни пишу прогу в ней вообще не использую Uses forms; 

но в программе есть функция автоматического выключения компьютера 

Код

SendMessage(Application.Handle, $0112, SC_MONITORPOWER, 1);


но как я уже сказал я не использую формс в моем приложении, а функция использует Application.Handle! я оч смутно понимаю что такое Handle если вам не трудно подскажите как мне найти хэндл моего приложения не используя "Application.Handle", порылся в Forms так и не смог разобратся что да как там )

заранее большое спасиба ) 

Автор: anwe 2.6.2008, 22:31
Цитата(elestrago @  2.6.2008,  20:45 Найти цитируемый пост)
как мне найти хэндл моего приложения 

Formx.Handle

Автор: Rrader 3.6.2008, 05:51
elestrago, как я понял, в своей программе окон вообще не создаешь? Тогда можешь использовать дескриптор (Handle) другого окна:
Код

SendMessage(FindWindow('Progman', NIL), $0112, SC_MONITORPOWER, 1);

Ну а если создаешь, то нужно подставлять результат CreateWindow(Ex):

Код

Var
  HWnd: THandle;
...
HWnd := CreateWindow(...);
...
//Далее в программе
SendMessage(HWnd, $0112, SC_MONITORPOWER, 1);

Автор: elestrago 4.6.2008, 09:48
Rrader, Спасибо твой код помог smile 

тема закрыта!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)