Win32如何过滤消息
win32创建的Dll文件,内部一个独立线程,目标是截获所有的系统消息:
unsigned long __cdecl MyControllingFunction( LPVOID pParam )
{
MSG msg;
while (GetMessage(&msg, 0, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
问题是:
1.如何过滤消息,实现诸如WndProc(),或者MFC中的Cxx:Pretranslatemessage(),这样的功能??
2.外部独立的线程是否能够收到所有的系统消息,如WM_ACTIVED?会不会连窗口内部的消息也收到,如WM_PAINT? 点击鼠标WM_LBUTTONUP之类的消息,如何在点击窗口时也能被外部线程收到??