nachrichten von meiner hook-dll



  • http://www.c-plusplus.net/forum/viewtopic-var-t-is-39383.html

    nach diesem beispiel habe ich meine hook-dll erstellt und rufe sie
    von meinem WinMain-Programm aus auf.

    das laden und so klappt auch alles perfekt allerdings weis ich nicht
    wie ich die Messages von dem Hook empfangen kann 😕

    also wie kann ich die ereignisse abfangen kann...

    danke!



  • na sie werden an das Fenster übermittelt welches du beim Aufruf von SetupHook angegeben hast udn zwar als eine user-definierte Nachricht!



  • ja genau!

    nur ich habe bis jetzt immer in MFC gearbeitet und weis nicht
    wie ich in einer WinApi-Anwendung Messages abfangen kann?

    danke!



  • Na du erstellt in der WinMain ein Fenster mit CreateWindow(Ex) und switcht dann in der WndProc dieses Fenster die Nachrichten (2.Parameter der WndProc)
    Die WndProc wird ja bereits beim reggen der Fensterklasse angegeben...

    siehe auch: Hier!



  • danke klappt perfekt 🙂 nun versteh ichs auch ich hatte halt
    falsch gedacht^^

    hab allerdings noch 2 fragen:

    es wird nicht zwischen groß-und-keinschreibung entschieden also
    die hook-dll sendet immer den gleichen code - gibts da eine möglichkeit
    groß und kleinschreibung zu filtern?

    wie kann ich es machen das der Aufruf von

    while(GetMessage(&msg,NULL,0,0))
    {
    	TranslateMessage (&msg);
    	DispatchMessage (&msg);
    }
    

    nicht meine code blockierd? weil ich habe ein eigentliches programm was nun
    zusätzlich auf diese Messages regieren soll!

    ich habe schon versuch die schleife und eine funktion zu packen und diese mit

    CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Test_Message,NULL,0,0);
    

    aufzurufen - dann bleibt die anwendung allerdings stehen 🙂

    vielen dank schonmal!!


Anmelden zum Antworten