.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)))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы