.NET 4.x Эмуляция нажатия клавиши в приложении - C#

Узнай цену своей работы

Формулировка задачи:

Нужно отправить в игру нажатие клавиши через драйвер или как то так,PostMesage,keybd_event итд не работает- directx игнорит все эти функции. Подскажите что то,желательно дайте пример.

Решение задачи: «.NET 4.x Эмуляция нажатия клавиши в приложении»

textual
Листинг программы
  1. INPUT[] InputData = new INPUT[1];
  2.  
  3. InputData[0].Type = (UInt32)InputType.KEYBOARD;
  4. //InputData[0].Vk = (ushort)DirectInputKeyScanCode;  //Virtual key is ignored when sending scan code
  5. InputData[0].Scan = (ushort)DirectInputKeyScanCode;
  6. InputData[0].Flags = (uint)KeyboardFlag.KEYUP | (uint)KeyboardFlag.SCANCODE;
  7. InputData[0].Time = 0;
  8. InputData[0].ExtraInfo = IntPtr.Zero;
  9.  
  10. // Send Keyup flag "OR"ed with Scancode flag for keyup to work properly
  11. SendInput(1, InputData, Marshal.SizeOf(typeof(INPUT)))

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы