コード例 #1
0
        /// <summary>SHIFT: +(key), CTRL: ^(key), ALT %(key)</summary>
        public static void SendKey(string sKeys, string processName)
        {
            SendingKey = true;
            byte VK_NUMPAD0 = 0x60;
            byte VK_NUMPAD1 = 0x61;
            byte VK_NUMPAD2 = 0x62;
            byte VK_NUMPAD3 = 0x63;
            byte VK_NUMPAD4 = 0x64;
            byte VK_NUMPAD5 = 0x65;
            byte VK_NUMPAD6 = 0x66;
            byte VK_NUMPAD7 = 0x67;
            byte VK_NUMPAD8 = 0x68;
            byte VK_NUMPAD9 = 0x69;

            if (sKeys == "{NUM0}")
            {
                SendKey(VK_NUMPAD0);
            }
            else if (sKeys == "{NUM1}")
            {
                SendKey(VK_NUMPAD1);
            }
            else if (sKeys == "{NUM2}")
            {
                SendKey(VK_NUMPAD2);
            }
            else if (sKeys == "{NUM3}")
            {
                SendKey(VK_NUMPAD3);
            }
            else if (sKeys == "{NUM4}")
            {
                SendKey(VK_NUMPAD4);
            }
            else if (sKeys == "{NUM5}")
            {
                SendKey(VK_NUMPAD5);
            }
            else if (sKeys == "{NUM6}")
            {
                SendKey(VK_NUMPAD6);
            }
            else if (sKeys == "{NUM7}")
            {
                SendKey(VK_NUMPAD7);
            }
            else if (sKeys == "{NUM8}")
            {
                SendKey(VK_NUMPAD8);
            }
            else if (sKeys == "{NUM9}")
            {
                SendKey(VK_NUMPAD9);
            }
            else if (sKeys == "{RM}")
            {
                MouseHelper.SendRMouseClick(processName);
            }
            else if (sKeys == "{LM}")
            {
                MouseHelper.SendLMouseClick(processName);
            }
            else
            {
                SendKeys.Send(sKeys);
            }
            SendingKey = false;
        }