Ловлю сообщения:
MSG msg;
while(1)
{
while( PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) )
if(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
Form1->Memo1->Lines->Add( IntToStr( msg.wParam ) );
}
else
return;
}
Но как ловить сообщения всех процесов?
11.02.07 07:43: Перенесено модератором из 'C/C++' — Odi$$ey
Здравствуйте, Horzer, Вы писали:
H>Ловлю сообщения:
H>H>MSG msg;
H>while(1)
H>{
H> while( PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) )
H> if(GetMessage(&msg,NULL,0,0))
H> {
H> TranslateMessage(&msg);
H> DispatchMessage(&msg);
H> Form1->Memo1->Lines->Add( IntToStr( msg.wParam ) );
H> }
H> else
H> return;
H>}
H>
H>Но как ловить сообщения всех процесов?
Во первых, странно само использование конструкции
while —
switch смотрелся бы более естественно. Во вторых — определите сообщения которые вы собираетесь ловить от всех процессов — и на них пишите хук.
Здравствуйте, Horzer, Вы писали:
H>Но как ловить сообщения всех процесов?
Во-первых, вам в раздел по WinAPI, а во-вторых, видимо следует воспользоваться Hook'ами (читайте описание в MSDN)?
[EOF]
Здравствуйте, trophim, Вы писали:
T>Во-первых, вам в раздел по WinAPI, а во-вторых, видимо следует воспользоваться Hook'ами (читайте описание в MSDN)?
Сорри что влазию, но дык это и есть раздел
WinAPI 
Vladimir, ICQ# 306404574 
Здравствуйте, _BOBAH_, Вы писали:
_BO>Здравствуйте, trophim, Вы писали:
T>>Во-первых, вам в раздел по WinAPI, а во-вторых, видимо следует воспользоваться Hook'ами (читайте описание в MSDN)?
_BO>Сорри что влазию, но дык это и есть раздел WinAPI
Ля-ля-ля.

Тогда 'во-первых' отменяется. А 'во-вторых' остается.
З.Ы.
Только внимательный индеец заметит, что тему перенесли из C++. Так что вам двойка. Конфет и пирожков не получите.

[EOF]