globaler hotkey
-
noch ein versuch:
ich brauche einen hotkey, den mann überall in windows betätigen kann. ich habs versucht mit
if(!RegisterHotKey(this->m_hWnd, IDI_HOTKEY, MOD_CONTROL, 82)) { AfxMessageBox("Fehler beim Registrieren"); } else { AfxMessageBox("Registration erfolgreich"); };und fang das dann so
ON_MESSAGE(WM_HOTKEY, OnHotKey)ab.
geht aber nicht. registrieren tut er fehlerlos. sogar strg+a?!
was mach ich???
-
RegisterHotKey(this->m_hWnd, IDI_HOTKEY, MOD_CONTROL, 82)^^ das du nen hotkey auf ctrl+r nicht auf ctrl+a setzt ist dir aber klar, oder?
-
ja, ich hab schon fast alle durchprobiert. strg+a hab ich nur erwähnt, weil ichs komisch fand, dass er da beim registrieren keinen fehler gibt. kann man windows-keys überschreiben?
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_Using_CHotKeyCtrl.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CHotKeyCtrl.asp
http://www.codeproject.com/w2k/AntonioWinLock.asp (allgemein)
-
danke, hat aber nix gebracht. ich brauch auch keine chotkeycontrol. was aber interessant ist, wenn ich meinen hotkey registriert habe, kann ich in der conrol den selbe hotkey nicht nochmal auswählen. das heißt die registrierung hat garantiert geklappt. nur er ruft das onhotkey net auf. entweder bekommt er keine message oder er verarbeitet sie net. ich hab einige tutorials, die sind eigentlich gleich wie mein code. ich weiß echt net weiter.
-
aaaaaaaah
problem gelöstich hab das registerhotkey im konstruktor aufgerufen, und da gibts noch kein gültiges hwnd...