.NET 4.x Эмуляция нажатия клавиши в приложении - C#
Формулировка задачи:
Нужно отправить в игру нажатие клавиши через драйвер или как то так,PostMesage,keybd_event итд не работает- directx игнорит все эти функции. Подскажите что то,желательно дайте пример.
Решение задачи: «.NET 4.x Эмуляция нажатия клавиши в приложении»
textual
Листинг программы
- INPUT[] InputData = new INPUT[1];
- InputData[0].Type = (UInt32)InputType.KEYBOARD;
- //InputData[0].Vk = (ushort)DirectInputKeyScanCode; //Virtual key is ignored when sending scan code
- InputData[0].Scan = (ushort)DirectInputKeyScanCode;
- InputData[0].Flags = (uint)KeyboardFlag.KEYUP | (uint)KeyboardFlag.SCANCODE;
- InputData[0].Time = 0;
- InputData[0].ExtraInfo = IntPtr.Zero;
- // Send Keyup flag "OR"ed with Scancode flag for keyup to work properly
- SendInput(1, InputData, Marshal.SizeOf(typeof(INPUT)))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д