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