Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Получение AppMessage() неактивным приложением   Найти похожие ветки 

 
EthernalWonderer   (2003-04-03 15:35) [0]

Приведённый код перестаёт работать, если в момент срабатывания ScreenSaver"а фокус ввода находится на другом приложении:

Type
TForm1
...
private
procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := AppMessage;
End;

procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if (Msg.wParam = SC_SCREENSAVE) then // какие-то действия
end;


Как 100% отловить SC_SCREENSAVE?
Есть ли какой-нибудь аналог RegisterHotKey для системных событий?


 
DVM ©   (2003-04-03 15:42) [1]

Хуком?


 
EthernalWonderer   (2003-04-03 15:43) [2]

Ой! а без dll никак?


 
EthernalWonderer   (2003-04-04 12:06) [3]

Господа, есть ли более простое решение?


 
EthernalWonderer   (2003-04-08 13:49) [4]

Аа-уу! Мастера-а! Посоветуйте что-нибудь!



Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
8-54761
Pat
2003-01-08 02:50
2003.04.17
MediaPlayer


8-54763
Dima1
2003-01-18 09:23
2003.04.17
Как через TBitmap.ScanLine достать весь масив байт образа картинк


6-54788
Rater2
2003-02-25 09:49
2003.04.17
ftp: если файл скачивается с ftp и этот же файл перезаписывать


3-54529
Yuraz
2003-04-01 09:24
2003.04.17
Просмотр данных о функциях в Oracle.


1-54589
asafr
2003-04-04 16:35
2003.04.17
DLL and private/public (Вопрос большой)