J'ai besoin de mon application WPF pour faire la mise au point à chaque fois que l'utilisateur appuie sur "touche + s".Global KeyHook dans l'application WPF
Ma solution était d'accrocher à l'événement de clavier avec SetWindowsHookEx. mais la poignée que je reçois en retour est toujours 0. quand je l'appelle à GetLastWin32Error la valeur est 0 (il signale en fait que l'opération précédente a réussi)
_hookHandle = SetWindowsHookEx(WH_KEYBOARD_LL, _hookFunction, _hinstance, 0);
if (_hookHandle == IntPtr.Zero)
throw new Win32Exception(Marshal.GetLastWin32Error());
(Il va sans dire que _hinstance a une validité valeur et ainsi _hookFunction)
Des idées? d'autres solutions?
Merci.
Pourriez-vous vous fournir la signature P/Invoke et la valeur de WH_KEYBOARD_LL? – SwDevMan81
[DllImport ("user32.dll", SetLastError = true)] private static externe IntPtr SetWindowsHookEx (code HookType, fonction HookProc, instance IntPtr, int threadID); WH_KEYBOARD_LL = 13 – Eden