Mausklicks außerhalb des Anwendungsberichs



  • Hi Leute,

    möchte alle Mausklicks außerhalb des Anwendungsberichs registrieren.

    Dazu hab ich mir ne DLL gebastelt und dort einen Moushook implementiert,
    der HOOK müsste doch dann alle Mausnachrichten an mein Programm senden.
    Ich bekomme aber nur die Mausnachrichten wenn ich innerhalb meines Programms einen Click mache, außerhalb nicht.

    Nur warum?

    Hab in die DLL auch noch einen KeyboardHook eingebaut, mit dem gibt es keine Probleme, nur mit der Maus.

    den MouseHook initialisiere ich genauso wie den KeyboardHook:

    hMouseHook = SetWindowsHookEx(WH_MOUSE,MouseHookProc,hDllInstance,NULL);

    mit dem 4 Param sage ich ihm doch dass er sich mit allen Threads verbinden soll, was ja beim Keyboard Hook auch einwandfrei funzt, nur nicht mit dem MouseHook. 😕



  • WH_MOUSE_LL schon versucht?



  • Danke CMatt,

    jetzt funktioniert es,

    nur ein kleines Problem gibts noch,

    WH_MOUSE_LL ist in WinUser.h deklariert, beim Compilieren kennt er aber WH_MOUSE_LL nicht, hab es einfach durch den Wert 14 ersetzt, der für WH_MOUSE_LL definiert ist, dann gehts. Da dies aber nicht der Idealweg ist ein Progi zu schreiben, würd ich schon gerne WH_MOUSE_LL benutzen, nur wie frisst mein Compiler das? 🙄



  • #ifndef WH_MOUSE_LL
    #define WH_MOUSE_LL 14
    #endif


Anmelden zum Antworten