WndProc in einer DLL abfangen



  • Hallo,
    ich muss eine Windows Nachricht in einer DLL abfangen. Es geht um ein WM_DEVICECHANGE (USB-Device) - kann ich das in der DLL auch ohne ein Fenster zu haben??
    Mit einen normalen Windowsprogramm läufts so weit.

    packmers mal wieder... 😕



  • Du brachst auf jeden Fall ein Fenster.
    Wenn du weißt, daß die Hauptapplikation auch eine GUI hat, dann kannst du einfach ein Fenster erzeugen.
    Wenn deine DLL auch aus einem Programm ohne GUI benutzt werden soll, dann kannst du einen neuen Thread starten, der dann ein Fenster erzeugt, um Nachrichten empfangen zu können.
    Natürlich wird das alles durch den zweiten Thread viel umständlicher und fehleranfälliger; ich würde also davon abraten, wenn möglich.



  • Raving Tux schrieb:

    Du brachst auf jeden Fall ein Fenster.

    Stimmt nicht ganz - mit SetWindowsHookEx(...) kann man Win-Nachrichten mitlesen und auch auswerten. Ich habs auch schon am laufen, aber leider nicht fehlerfrei.


Anmelden zum Antworten