Hi,
kann mir einer von euch bei folgendem Programm helfen?
Ich habe versucht einen Systemweiten Hook anzulegen und wenn die
Linke Maustaste gedrückt wird soll sich mein Programm beenden.
Nur leider erhält mein Programm keine Nachrichten.
Hier mal der Code:
#include <windows.h>
LRESULT CALLBACK HookProc(HWND, UINT, WPARAM, LPARAM);
HHOOK hHook;
APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG Msg;
hHook = SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)HookProc,hInstance,0);
if (hHook == NULL)
DWORD d=GetLastError();
while(GetMessage(&Msg,0,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
LRESULT CALLBACK HookProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch(Msg)
{
case WM_LBUTTONDOWN:
{
UnhookWindowsHookEx(hHook);
PostQuitMessage(0);
return 0;
}
}
return 0;
}
[/PHP]
Ich glaube es fehlt die Verbindung von GetMessage() zu meiner HOOKPROC, nur
leider weiß ich nicht wie ich die herstellen soll.
Gruß
Guybrush