Ist es möglich, Win32-Hooks in Qt-Anwendungen zu verwenden?

Ich möchte wissen, ob es möglich ist, die Win32-Tastatur-Hook-Funktion (SetWindowsHookEx, SetWindowsHookEx) in einer Qt-Anwendung zu verwenden.

Wenn möglich, geben Sie bitte einen Beispielcode für die Verwendung von SetWindowsHookEx an. SetWindowsHookEx funktioniert in Qt.

// Update vom 18. Februar 2010 //

Ich habe noch nicht herausgefunden, wie man das in QT macht.

Als Workaround habe ich eine Win32-DLL mit der VC ++ Express Edition erstellt und meine Hook-Befehle in die DLL-Funktionen eingefügt. Und ich nenne das DLL-Funktionen von Qt mit QLibrary-Klasse

 /* hearder file code*/
    QLibrary *myLib;
    typedef HHOOK (*MyPrototype)(HINSTANCE);

/* source file code */
    myLib = new QLibrary( "ekhook.dll" );
    MyPrototype myFunction;
    myFunction = (MyPrototype) myLib->resolve( "Init" );

init () ist die Funktion in ekhook.dll, die aufgerufen wird

Antworten auf die Frage(3)

Ihre Antwort auf die Frage