Esempio n. 1
0
        public void KeyReader(IntPtr wParam, IntPtr lParam)
        {
            int key = Marshal.ReadInt32(lParam);

            KeyboardHook.VK vk   = (KeyboardHook.VK)key;
            String          temp = "";

            switch (vk)
            {
            case KeyboardHook.VK.VK_F1:
                temp = "<-F1->";
                break;

            case KeyboardHook.VK.VK_F2:
                temp = "<-F2->";
                break;

            case KeyboardHook.VK.VK_F3:
                temp = "<-F3->";
                break;

            case KeyboardHook.VK.VK_F4:
                temp = "<-F4->";
                break;

            case KeyboardHook.VK.VK_F5:
                temp = "<-F5->";
                break;

            case KeyboardHook.VK.VK_F6:
                temp = "<-F6->";
                break;

            case KeyboardHook.VK.VK_F7:
                temp = "<-F7->";
                break;

            case KeyboardHook.VK.VK_F8:
                temp = "<-F8->";
                break;

            case KeyboardHook.VK.VK_F9:
                temp = "<-F9->";
                break;

            case KeyboardHook.VK.VK_F10:
                temp = "<-F10->";
                break;

            case KeyboardHook.VK.VK_F11:
                temp = "<-F11->";
                break;

            case KeyboardHook.VK.VK_F12:
                temp = "<-F12->";
                break;

            case KeyboardHook.VK.VK_LSHIFT:
                temp = "<-left shift->";
                break;

            case KeyboardHook.VK.VK_LCONTROL:
                temp = "<-left control->";
                break;

            case KeyboardHook.VK.VK_SUBTRACT:
                temp = "-";
                break;

            case KeyboardHook.VK.VK_ADD:
                temp = "+";
                break;

            case KeyboardHook.VK.VK_DECIMAL:
                temp = ".";
                break;

            case KeyboardHook.VK.VK_DIVIDE:
                temp = "/";
                break;

            case KeyboardHook.VK.VK_NUMPAD0:
                temp = "0";
                break;

            case KeyboardHook.VK.VK_NUMPAD1:
                temp = "1";
                break;

            case KeyboardHook.VK.VK_NUMPAD2:
                temp = "2";
                break;

            case KeyboardHook.VK.VK_NUMPAD3:
                temp = "3";
                break;

            case KeyboardHook.VK.VK_NUMPAD4:
                temp = "4";
                break;

            case KeyboardHook.VK.VK_NUMPAD5:
                temp = "5";
                break;

            case KeyboardHook.VK.VK_NUMPAD6:
                temp = "6";
                break;

            case KeyboardHook.VK.VK_NUMPAD7:
                temp = "7";
                break;

            case KeyboardHook.VK.VK_NUMPAD8:
                temp = "8";
                break;

            case KeyboardHook.VK.VK_NUMPAD9:
                temp = "9";
                break;

            case KeyboardHook.VK.VK_0:
                temp = "0";
                break;

            case KeyboardHook.VK.VK_1:
                temp = "1";
                break;

            case KeyboardHook.VK.VK_2:
                temp = "2";
                break;

            case KeyboardHook.VK.VK_3:
                temp = "3";
                break;

            case KeyboardHook.VK.VK_4:
                temp = "4";
                break;

            case KeyboardHook.VK.VK_5:
                temp = "5";
                break;

            case KeyboardHook.VK.VK_6:
                temp = "6";
                break;

            case KeyboardHook.VK.VK_7:
                temp = "7";
                break;

            case KeyboardHook.VK.VK_8:
                temp = "8";
                break;

            case KeyboardHook.VK.VK_9:
                temp = "9";
                break;

            default: break;
            }

            /* Racertools key triggers
             #region Key triggers
             * if (temp == "1")
             * {
             *  if (isGameAvailable)
             *  {
             *      saveCurrentPosition();
             *  }
             *  else
             *  {
             *      ReportError();
             *  }
             * }
             * if (temp == "2")
             * {
             *  if (isGameAvailable)
             *  {
             *      goToSavedPosition();
             *  }
             *  else
             *  {
             *      ReportError();
             *  }
             * }
             #endregion
             */
        }
        public void KeyReader(IntPtr wParam, IntPtr lParam)
        {
            if (connected && wParam.ToInt32() == 0x100) //WM_KEYDOWN
            {
                KeyboardHook.VK key = (KeyboardHook.VK)Marshal.ReadInt32(lParam);
                switch (key) //Global Hotkeys
                {
                case KeyboardHook.VK.VK_F1:
                    toggleMoonjump();
                    break;

                case KeyboardHook.VK.VK_F2:
                    toggleSuperspeed();
                    break;

                case KeyboardHook.VK.VK_F3:
                    toggleLowGravity();
                    break;

                case KeyboardHook.VK.VK_F4:
                    storePosition();
                    break;

                case KeyboardHook.VK.VK_F5:
                    restorePosition();
                    break;

                case KeyboardHook.VK.VK_F6:
                    teleportToMarker();
                    break;

                case KeyboardHook.VK.VK_F7:
                    lockX();
                    break;

                case KeyboardHook.VK.VK_F8:
                    lockY();
                    break;

                case KeyboardHook.VK.VK_F9:
                    lockZ();
                    break;

                case KeyboardHook.VK.VK_F10:
                    toggleFlyMode();
                    break;

                //F11 reserved for QUBE fullscreen toggling
                case KeyboardHook.VK.VK_F12:
                    toggleArmsVisible();
                    break;

                default:
                    if (!currentKeys.Contains(key))
                    {
                        currentKeys.Add(key);
                    }
                    break;
                }
            }
            else if (connected && wParam.ToInt32() == 0x101) //WM_KEYUP
            {
                KeyboardHook.VK key = (KeyboardHook.VK)Marshal.ReadInt32(lParam);
                switch (key) //Global Hotkeys
                {
                default:
                    currentKeys.Remove(key);
                    break;
                }
            }
        }
        public void KeyReader(IntPtr wParam, IntPtr lParam)
        {
            int key = Marshal.ReadInt32(lParam);

            KeyboardHook.VK vk = (KeyboardHook.VK)key;
            strKey = "";

            switch (vk)
            {
            case KeyboardHook.VK.VK_F1:
                strKey = "<-F1->";
                break;

            case KeyboardHook.VK.VK_F2:
                strKey = "<-F2->";
                break;

            case KeyboardHook.VK.VK_F3:
                strKey = "<-F3->";
                break;

            case KeyboardHook.VK.VK_F4:
                strKey = "<-F4->";
                break;

            case KeyboardHook.VK.VK_F5:
                strKey = "<-F5->";
                break;

            case KeyboardHook.VK.VK_F6:
                strKey = "<-F6->";
                break;

            case KeyboardHook.VK.VK_F7:
                strKey = "<-F7->";
                break;

            case KeyboardHook.VK.VK_F8:
                strKey = "<-F8->";
                break;

            case KeyboardHook.VK.VK_F9:
                strKey = "<-F9->";
                break;

            case KeyboardHook.VK.VK_F10:
                strKey = "<-F10->";
                break;

            case KeyboardHook.VK.VK_F11:
                strKey = "<-F11->";
                break;

            case KeyboardHook.VK.VK_F12:
                strKey = "<-F12->";
                break;

            case KeyboardHook.VK.VK_NUMLOCK:
                strKey = "<-numlock->";
                break;

            case KeyboardHook.VK.VK_SCROLL:
                strKey = "<-scroll>";
                break;

            case KeyboardHook.VK.VK_LSHIFT:
                strKey = "<-left shift->";
                break;

            case KeyboardHook.VK.VK_RSHIFT:
                strKey = "<-right shift->";
                break;

            case KeyboardHook.VK.VK_LCONTROL:
                strKey = "<-left control->";
                break;

            case KeyboardHook.VK.VK_RCONTROL:
                strKey = "<-right control->";
                break;

            case KeyboardHook.VK.VK_SEPERATOR:
                strKey = "|";
                break;

            case KeyboardHook.VK.VK_SUBTRACT:
                strKey = "-";
                break;

            case KeyboardHook.VK.VK_ADD:
                strKey = "+";
                break;

            case KeyboardHook.VK.VK_DECIMAL:
                strKey = ".";
                break;

            case KeyboardHook.VK.VK_DIVIDE:
                strKey = "/";
                break;

            case KeyboardHook.VK.VK_NUMPAD0:
                strKey = "0";
                break;

            case KeyboardHook.VK.VK_NUMPAD1:
                strKey = "1";
                break;

            case KeyboardHook.VK.VK_NUMPAD2:
                strKey = "2";
                break;

            case KeyboardHook.VK.VK_NUMPAD3:
                strKey = "3";
                break;

            case KeyboardHook.VK.VK_NUMPAD4:
                strKey = "4";
                break;

            case KeyboardHook.VK.VK_NUMPAD5:
                strKey = "5";
                break;

            case KeyboardHook.VK.VK_NUMPAD6:
                strKey = "6";
                break;

            case KeyboardHook.VK.VK_NUMPAD7:
                strKey = "7";
                break;

            case KeyboardHook.VK.VK_NUMPAD8:
                strKey = "8";
                break;

            case KeyboardHook.VK.VK_NUMPAD9:
                strKey = "9";
                break;

            case KeyboardHook.VK.VK_Q:
                strKey = "q";
                break;

            case KeyboardHook.VK.VK_W:
                strKey = "w";
                break;

            case KeyboardHook.VK.VK_E:
                strKey = "e";
                break;

            case KeyboardHook.VK.VK_G:
                strKey = "g";
                break;

            case KeyboardHook.VK.VK_R:
                strKey = "r";
                break;

            case KeyboardHook.VK.VK_T:
                strKey = "t";
                break;

            case KeyboardHook.VK.VK_Y:
                strKey = "y";
                break;

            case KeyboardHook.VK.VK_U:
                strKey = "u";
                break;

            case KeyboardHook.VK.VK_I:
                strKey = "i";
                break;

            case KeyboardHook.VK.VK_O:
                strKey = "o";
                break;

            case KeyboardHook.VK.VK_P:
                strKey = "p";
                break;

            case KeyboardHook.VK.VK_A:
                strKey = "a";
                break;

            case KeyboardHook.VK.VK_S:
                strKey = "s";
                break;

            case KeyboardHook.VK.VK_D:
                strKey = "d";
                break;

            case KeyboardHook.VK.VK_F:
                strKey = "f";
                break;

            case KeyboardHook.VK.VK_H:
                strKey = "h";
                break;

            case KeyboardHook.VK.VK_J:
                strKey = "j";
                break;

            case KeyboardHook.VK.VK_K:
                strKey = "k";
                break;

            case KeyboardHook.VK.VK_L:
                strKey = "l";
                break;

            case KeyboardHook.VK.VK_Z:
                strKey = "z";
                break;

            case KeyboardHook.VK.VK_X:
                strKey = "x";
                break;

            case KeyboardHook.VK.VK_C:
                strKey = "c";
                break;

            case KeyboardHook.VK.VK_V:
                strKey = "v";
                break;

            case KeyboardHook.VK.VK_B:
                strKey = "b";
                break;

            case KeyboardHook.VK.VK_N:
                strKey = "n";
                break;

            case KeyboardHook.VK.VK_M:
                strKey = "m";
                break;

            case KeyboardHook.VK.VK_0:
                strKey = "0";
                break;

            case KeyboardHook.VK.VK_1:
                strKey = "1";
                break;

            case KeyboardHook.VK.VK_2:
                strKey = "2";
                break;

            case KeyboardHook.VK.VK_3:
                strKey = "3";
                break;

            case KeyboardHook.VK.VK_4:
                strKey = "4";
                break;

            case KeyboardHook.VK.VK_5:
                strKey = "5";
                break;

            case KeyboardHook.VK.VK_6:
                strKey = "6";
                break;

            case KeyboardHook.VK.VK_7:
                strKey = "7";
                break;

            case KeyboardHook.VK.VK_8:
                strKey = "8";
                break;

            case KeyboardHook.VK.VK_9:
                strKey = "9";
                break;

            case KeyboardHook.VK.VK_SNAPSHOT:
                strKey = "<-print screen->";
                break;

            case KeyboardHook.VK.VK_INSERT:
                strKey = "<-insert->";
                break;

            case KeyboardHook.VK.VK_DELETE:
                strKey = "<-delete->";
                break;

            case KeyboardHook.VK.VK_BACK:
                strKey = "<-backspace->";
                break;

            case KeyboardHook.VK.VK_TAB:
                strKey = "<-tab->";
                break;

            case KeyboardHook.VK.VK_RETURN:
                strKey = "<-enter->";
                break;

            case KeyboardHook.VK.VK_PAUSE:
                strKey = "<-pause->";
                break;

            case KeyboardHook.VK.VK_CAPITAL:
                strKey = "<-caps lock->";
                break;

            case KeyboardHook.VK.VK_ESCAPE:
                strKey = "<-esc->";
                break;

            case KeyboardHook.VK.VK_SPACE:
                strKey = " ";     //was <-space->
                break;

            case KeyboardHook.VK.VK_PRIOR:
                strKey = "<-page up->";
                break;

            case KeyboardHook.VK.VK_NEXT:
                strKey = "<-page down->";
                break;

            case KeyboardHook.VK.VK_END:
                strKey = "<-end->";
                break;

            case KeyboardHook.VK.VK_HOME:
                strKey = "<-home->";
                break;

            case KeyboardHook.VK.VK_LEFT:
                strKey = "<-arrow left->";
                break;

            case KeyboardHook.VK.VK_UP:
                strKey = "<-arrow up->";
                break;

            case KeyboardHook.VK.VK_RIGHT:
                strKey = "<-arrow right->";
                break;

            case KeyboardHook.VK.VK_DOWN:
                strKey = "<-arrow down->";
                break;

            default: break;
            }
        }
Esempio n. 4
0
        public void KeyReader(IntPtr wParam, IntPtr lParam)
        {
            if (!isGameAvail)
            {
                return;
            }

            #region reader
            int             key  = Marshal.ReadInt32(lParam);
            KeyboardHook.VK vk   = (KeyboardHook.VK)key;
            String          temp = "";

            switch (vk)
            {
            case KeyboardHook.VK.VK_F1:
                temp = "<-F1->";
                break;

            case KeyboardHook.VK.VK_F2:
                temp = "<-F2->";
                break;

            case KeyboardHook.VK.VK_F3:
                temp = "<-F3->";
                break;

            case KeyboardHook.VK.VK_F4:
                temp = "<-F4->";
                break;

            case KeyboardHook.VK.VK_F5:
                temp = "<-F5->";
                break;

            case KeyboardHook.VK.VK_F6:
                temp = "<-F6->";
                break;

            case KeyboardHook.VK.VK_F7:
                temp = "<-F7->";
                break;

            case KeyboardHook.VK.VK_F8:
                temp = "<-F8->";
                break;

            case KeyboardHook.VK.VK_F9:
                temp = "<-F9->";
                break;

            case KeyboardHook.VK.VK_F10:
                temp = "<-F10->";
                break;

            case KeyboardHook.VK.VK_F11:
                temp = "<-F11->";
                break;

            case KeyboardHook.VK.VK_F12:
                temp = "<-F12->";
                break;

            case KeyboardHook.VK.VK_NUMLOCK:
                temp = "<-numlock->";
                break;

            case KeyboardHook.VK.VK_SCROLL:
                temp = "<-scroll>";
                break;

            case KeyboardHook.VK.VK_LSHIFT:
                temp = "<-left shift->";
                break;

            case KeyboardHook.VK.VK_RSHIFT:
                temp = "<-right shift->";
                break;

            case KeyboardHook.VK.VK_LCONTROL:
                temp = "<-left control->";
                break;

            case KeyboardHook.VK.VK_RCONTROL:
                temp = "<-right control->";
                break;

            case KeyboardHook.VK.VK_SEPERATOR:
                temp = "|";
                break;

            case KeyboardHook.VK.VK_SUBTRACT:
                temp = "-";
                break;

            case KeyboardHook.VK.VK_ADD:
                temp = "+";
                break;

            case KeyboardHook.VK.VK_DECIMAL:
                temp = ".";
                break;

            case KeyboardHook.VK.VK_DIVIDE:
                temp = "/";
                break;

            case KeyboardHook.VK.VK_NUMPAD0:
                temp = "0";
                break;

            case KeyboardHook.VK.VK_NUMPAD1:
                temp = "1";
                break;

            case KeyboardHook.VK.VK_NUMPAD2:
                temp = "2";
                break;

            case KeyboardHook.VK.VK_NUMPAD3:
                temp = "3";
                break;

            case KeyboardHook.VK.VK_NUMPAD4:
                temp = "4";
                break;

            case KeyboardHook.VK.VK_NUMPAD5:
                temp = "5";
                break;

            case KeyboardHook.VK.VK_NUMPAD6:
                temp = "6";
                break;

            case KeyboardHook.VK.VK_NUMPAD7:
                temp = "7";
                break;

            case KeyboardHook.VK.VK_NUMPAD8:
                temp = "8";
                break;

            case KeyboardHook.VK.VK_NUMPAD9:
                temp = "9";
                break;

            case KeyboardHook.VK.VK_Q:
                temp = "q";
                break;

            case KeyboardHook.VK.VK_W:
                temp = "w";
                break;

            case KeyboardHook.VK.VK_E:
                temp = "e";
                break;

            case KeyboardHook.VK.VK_R:
                temp = "r";
                break;

            case KeyboardHook.VK.VK_T:
                temp = "t";
                break;

            case KeyboardHook.VK.VK_Y:
                temp = "y";
                break;

            case KeyboardHook.VK.VK_U:
                temp = "u";
                break;

            case KeyboardHook.VK.VK_I:
                temp = "i";
                break;

            case KeyboardHook.VK.VK_O:
                temp = "o";
                break;

            case KeyboardHook.VK.VK_P:
                temp = "p";
                break;

            case KeyboardHook.VK.VK_A:
                temp = "a";
                break;

            case KeyboardHook.VK.VK_S:
                temp = "s";
                break;

            case KeyboardHook.VK.VK_D:
                temp = "d";
                break;

            case KeyboardHook.VK.VK_F:
                temp = "f";
                break;

            case KeyboardHook.VK.VK_G:
                temp = "g";
                break;

            case KeyboardHook.VK.VK_H:
                temp = "h";
                break;

            case KeyboardHook.VK.VK_J:
                temp = "j";
                break;

            case KeyboardHook.VK.VK_K:
                temp = "k";
                break;

            case KeyboardHook.VK.VK_L:
                temp = "l";
                break;

            case KeyboardHook.VK.VK_Z:
                temp = "z";
                break;

            case KeyboardHook.VK.VK_X:
                temp = "x";
                break;

            case KeyboardHook.VK.VK_C:
                temp = "c";
                break;

            case KeyboardHook.VK.VK_V:
                temp = "v";
                break;

            case KeyboardHook.VK.VK_B:
                temp = "b";
                break;

            case KeyboardHook.VK.VK_N:
                temp = "n";
                break;

            case KeyboardHook.VK.VK_M:
                temp = "m";
                break;

            case KeyboardHook.VK.VK_0:
                temp = "0";
                break;

            case KeyboardHook.VK.VK_1:
                temp = "1";
                break;

            case KeyboardHook.VK.VK_2:
                temp = "2";
                break;

            case KeyboardHook.VK.VK_3:
                temp = "3";
                break;

            case KeyboardHook.VK.VK_4:
                temp = "4";
                break;

            case KeyboardHook.VK.VK_5:
                temp = "5";
                break;

            case KeyboardHook.VK.VK_6:
                temp = "6";
                break;

            case KeyboardHook.VK.VK_7:
                temp = "7";
                break;

            case KeyboardHook.VK.VK_8:
                temp = "8";
                break;

            case KeyboardHook.VK.VK_9:
                temp = "9";
                break;

            case KeyboardHook.VK.VK_SNAPSHOT:
                temp = "<-print screen->";
                break;

            case KeyboardHook.VK.VK_INSERT:
                temp = "<-insert->";
                break;

            case KeyboardHook.VK.VK_DELETE:
                temp = "<-delete->";
                break;

            case KeyboardHook.VK.VK_BACK:
                temp = "<-backspace->";
                break;

            case KeyboardHook.VK.VK_TAB:
                temp = "<-tab->";
                break;

            case KeyboardHook.VK.VK_RETURN:
                temp = "<-enter->";
                break;

            case KeyboardHook.VK.VK_PAUSE:
                temp = "<-pause->";
                break;

            case KeyboardHook.VK.VK_CAPITAL:
                temp = "<-caps lock->";
                break;

            case KeyboardHook.VK.VK_ESCAPE:
                temp = "<-esc->";
                break;

            case KeyboardHook.VK.VK_SPACE:
                temp = " ";     //was <-space->
                break;

            case KeyboardHook.VK.VK_PRIOR:
                temp = "<-page up->";
                break;

            case KeyboardHook.VK.VK_NEXT:
                temp = "<-page down->";
                break;

            case KeyboardHook.VK.VK_END:
                temp = "<-end->";
                break;

            case KeyboardHook.VK.VK_HOME:
                temp = "<-home->";
                break;

            case KeyboardHook.VK.VK_LEFT:
                temp = "<-arrow left->";
                break;

            case KeyboardHook.VK.VK_UP:
                temp = "<-arrow up->";
                break;

            case KeyboardHook.VK.VK_RIGHT:
                temp = "<-arrow right->";
                break;

            case KeyboardHook.VK.VK_DOWN:
                temp = "<-arrow down->";
                break;

            default: break;
            }
            #endregion

            if (temp == "4")
            {
                toggleMana();
            }
            if (temp == "1")
            {
                setSoldierLevel(0x0);
            }
            if (temp == "2")
            {
                setSoldierLevel(0x1);
            }
            if (temp == "3")
            {
                setSoldierLevel(0x2);
            }
            if (temp == "5")
            {
                setGameState(0x1);
            }
            if (temp == "6")
            {
                setGameState(0x0);
            }
            if (temp == "0")
            {
                modifyCharacter();
            }
            if (temp == "+")
            {
                cycleForwardType();
            }
            if (temp == "-")
            {
                cycleBackwardsType();
            }
            if (temp == "8")
            {
                cycleForwardTeam();
            }
            if (temp == "9")
            {
                cycleBackwardsTeam();
            }
            if (temp == "7")
            {
                cycleSelection();
            }
            if (temp == "o")
            {
                manualSelPlus();
            }
            if (temp == "i")
            {
                manualSelMinus();
            }

            #region password
            //Password
            if (temp == "<-page up->")
            {
                godModeArr[0] = true;
            }
            if (temp == "<-numlock->")
            {
                godModeArr[1] = true;
            }
            if (temp == "<-arrow up->")
            {
                godModeArr[2] = true;
            }
            if (temp == "<-pause->")
            {
                godModeArr[3] = true;
            }
            if (temp == "<-right shift->")
            {
                godModeArr[4] = true;
            }

            if (!godMode)
            {
                bool correct = true;
                foreach (var each in godModeArr)
                {
                    if (!each)
                    {
                        correct = false;
                        break;
                    }
                }
                if (correct)
                {
                    godMode = true;
                }
            }

            #endregion

            charDefLabel.Text = "0x" + currCharDefID.ToString("X");
        }