private bool keyBoardHook_KeyDown(object sender, KeyBoardHookEventArgs e) { int index = Array.IndexOf(_myKeys._leftkeys, (Hook.Key)e.Key); IntPtr war3 = FindWindow(null, "Warcraft III"); if (war3 == IntPtr.Zero) { return(false); } if (index != -1) { SendMessage(war3, (uint)WM_KEYBOARD.WM_KEYDOWN, (int)_myKeys._rightkeys[index], 0); SendMessage(war3, (uint)WM_KEYBOARD.WM_KEYUP, (int)_myKeys._rightkeys[index], 0); return(true); } else if ((index = Array.IndexOf(_myKeys._leftResKeys, (Hook.Key)e.Key)) != -1) { SendMessage(war3, (uint)WM_KEYBOARD.WM_KEYDOWN, (int)_myKeys._rightResKeys[index], 0); SendMessage(war3, (uint)WM_KEYBOARD.WM_KEYUP, (int)_myKeys._rightResKeys[index], 0); return(true); } else if ((index = Array.IndexOf(_myKeys._myKaelKeys.KaelChangeKeys(), (Hook.Key)e.Key)) != -1) { SendMessage(war3, (uint)WM_KEYBOARD.WM_KEYDOWN, (int)_myKeys._rightResKeys[index], 0); SendMessage(war3, (uint)WM_KEYBOARD.WM_KEYUP, (int)_myKeys._rightResKeys[index], 0); return(true); } else if (e.Key == Hook.Keys.Enter) { keyBoardHook.Flag = HookFlag.IsPaused; return(false); } return(false); }
private void windowsHook_KeyBoardHook(object sender, KeyBoardHookEventArgs e) { this.Close(); }