Example #1
0
        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);
        }
Example #2
0
 private void windowsHook_KeyBoardHook(object sender, KeyBoardHookEventArgs e)
 {
     this.Close();
 }