private IntPtr KeyboardHookDelegate(Int32 Code, IntPtr wParam, IntPtr lParam)
{
if (Code < 0)
{
return Process.WindowsHooksHelper.CallNextHookEx(
keyBoardHandle, Code, wParam, lParam);
}
if (KeyBoardKeyPressed != null)
{
KeyBoardKeyPressed(this, new EventArgs());
}
return Process.WindowsHooksHelper.CallNextHookEx(
keyBoardHandle, Code, wParam, lParam);
}
Когда клавиша нажата глобально , должна вызываться функция KeyPressed () . Я использую хуки user32.dll. Он работает, но работает только от 3 до 4 раз, но не работает через несколько раз.