mit einem "hook" menüaktionen abfangen
-
hi, leute...
sitz jetzt schon stunden an diesem problem... möchte anhand eines "hooks" die nachrichten an menüpunkte abfangen...
z.b. benutzer klickt auf den Menüpunkt "Datei neu" dann die message abfangen...
ansonsten kann ich allles mit hooks abfangen nur einzelne menüpunkte nicht..
vielen dank für deine hilfe im vorraus.
-
LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam) { char test[3000]; char string[2000]; MSG* msg=(MSG*)lParam; if(msg->message==WM_COMMAND) { MessageBox(GetActiveWindow(),"WM_COMMAND","sdfasdf",MB_OK); switch(LOWORD(msg->wParam)) { case 50158: MessageBox(GetActiveWindow(),"Datensatz lsöche1","sdfasdf",MB_OK); break; } } if(msg->message==WM_MOVE) { MessageBox(GetActiveWindow(),"WM_MOVE","sdfasdf",MB_OK); } return CallNextHookEx(hhook,nCode,wParam,lParam); }
-
Ist das jetzt so zu verstehen, dass es mitlerweile geklappt hat
-
Ich hab grad meine SDK-Docs nicht da, aber hast du mal nachgesehen, welche Bedeutung der Parameter nCode der GetMsgProc hat?
Diese Bedeutung hast du nicht beachtet.
-
würde auch mal sagen
außerdem, was für ein Hook hast du da, WH_CALLWNDPROC?
-
WH_MESSAGE oder so...
funzt aber prima jetzt...
trotzdem danke für eure posts
-
hiernochmal für alle die es interessiert:
nCode -> REMOVE, NOREMOVE
wParam -> zeiger auf MSG Struktur
lParam -> leer oder jedenfalls unwichtig