Eryan.Input.KeyBoard.sendFKey C# (CSharp) Method

sendFKey() public method

public sendFKey ( int key ) : void
key int
return void
        public void sendFKey(int key)
        {
            VKeysScan scancode = 0x0;
            VKeys fkey = 0x0;

            if (key > 12)
                return;

            switch (key)
            {
                case 1:
                    {
                        scancode = VKeysScan.VK_F1;
                        fkey = VKeys.VK_F1;
                        break;
                    }
                case 2:
                    {
                        scancode = VKeysScan.VK_F2;
                        fkey = VKeys.VK_F2;
                        break;
                    }
                case 3:
                    {
                        scancode = VKeysScan.VK_F3;
                        fkey = VKeys.VK_F3;
                        break;
                    }
                case 4:
                    {
                        scancode = VKeysScan.VK_F4;
                        fkey = VKeys.VK_F4;
                        break;
                    }
                case 5:
                    {
                        scancode = VKeysScan.VK_F5;
                        fkey = VKeys.VK_F5;
                        break;
                    }
                case 6:
                    {
                        scancode = VKeysScan.VK_F6;
                        fkey = VKeys.VK_F6;
                        break;
                    }
                case 7:
                    {
                        scancode = VKeysScan.VK_F7;
                        fkey = VKeys.VK_F7;
                        break;
                    }
                case 8:
                    {
                        scancode = VKeysScan.VK_F8;
                        fkey = VKeys.VK_F8;
                        break;
                    }
                case 9:
                    {
                        scancode = VKeysScan.VK_F9;
                        fkey = VKeys.VK_F9;
                        break;
                    }
                case 10:
                    {
                        scancode = VKeysScan.VK_F10;
                        fkey = VKeys.VK_F10;
                        break;
                    }
                case 11:
                    {
                        scancode = VKeysScan.VK_F11;
                        fkey = VKeys.VK_F11;
                        break;
                    }
                case 12:
                    {
                        scancode = VKeysScan.VK_F12;
                        fkey = VKeys.VK_F12;
                        break;
                    }
            }

            if (appWin != IntPtr.Zero)
            {
                PostMessage(appWin, WM_KEYDOWN, (IntPtr)fkey, (IntPtr)scancode);
                Thread.Sleep(300);
            }
        }