.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)))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д