Example #1
0
        public override int Execute()
        {
            String InputString = Variables.GetString(str);

            LowAPI.API_Structs.KEYBDINPUT input = new LowAPI.API_Structs.KEYBDINPUT();
            input.type  = 1;
            input.time  = 0;
            input.wScan = 0;

            for (int i = 0; i < InputString.Length; i++)
            {
                Thread.Sleep(20);

                input.dwFlags = 0;
                input.wVk     = (ushort)LowAPI.API_Functions.VkKeyScan(InputString[i]);
                LowAPI.API_Functions.keybd_event((byte)input.wVk, (byte)input.wScan, (int)input.dwFlags, 0);

                Thread.Sleep(20);

                input.dwFlags = 2;
                LowAPI.API_Functions.keybd_event((byte)input.wVk, (byte)input.wScan, (int)input.dwFlags, 0);
            }

            return(0);
        }
Example #2
0
        public override int Execute()
        {
            LowAPI.API_Structs.KEYBDINPUT input = new LowAPI.API_Structs.KEYBDINPUT();
            input.type        = 1;
            input.dwFlags     = (uint)keyboardEvent.flags;
            input.time        = 0;
            input.wScan       = (ushort)keyboardEvent.wParam;
            input.wVk         = (ushort)keyboardEvent.vkCode;
            input.dwExtraInfo = IntPtr.Zero;

            LowAPI.API_Functions.keybd_event((byte)keyboardEvent.vkCode, (byte)keyboardEvent.scanCode, keyboardEvent.flags, 0);

            return(0);
        }