Глобальная имитация нажатий клавиш - C#

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

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

Изучаю C#, в программировании не первый год, поэтому решил сразу написать что-нибудь посерьезнее, чем hello world. Пишу бота для игры, необходимо имитировать нажатие некоторых клавиш. SendKeys не подходит, т.к. нет возможности имитировать keydown и keyup одновременно. Есть ли стандартный библиотеки C#, либо какие-то сторонние библиотеки, позволяющие решить мою проблему? P.S. В голову взбрела идиотская идея - построить робота с сервоприводами, чтобы он нажимал клавиши. Знатный бы костыль получился.

Решение задачи: «Глобальная имитация нажатий клавиш»

textual
Листинг программы
  1.   public class Program
  2.   {
  3.     [DllImport("user32.dll")]
  4.     public static extern void keybd_event(byte vk, byte scan, int flags, int extrainfo);
  5.  
  6.     const int KeyUp = 0x2;
  7.  
  8.     static void Main()
  9.     {
  10.       while (true)
  11.       {
  12.         keybd_event(0x41, 0, 0, 0); // key press
  13.         keybd_event(0x41, 0, KeyUp, 0); // key release
  14.  
  15.         Thread.Sleep(1000);
  16.       }
  17.  
  18.       Console.ReadLine();
  19.     }
  20.   }

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


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

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

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

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

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

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