.NET 4.x Как программно нажать клавиши на клавиатуре в чужом окне? - C#

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

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

Всем привет, кодеры! На днях я решил сделать прогу для автоматического ввода кодов в GTA. Все уже написал, осталось только сделать нажатие клавиш. Решил SendKeys.Send("{KODE}"); Но никаких реакций игры нет. Помогите реализовать эту тему с нажатием клавиш. Заранее спасибо.
Листинг программы
  1. [DllImport("user32.dll")]
  2. static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
  3. void _hook_KeyPressed(object sender, KeyPressEventArgs e) //Событие нажатия клавиш
  4. {
  5.  
  6. SendKeys.Send("{H}");
  7. SendKeys.Send("{E}");
  8. SendKeys.Send("{S}");
  9. SendKeys.Send("{O}");
  10. SendKeys.Send("{Y}");
  11. SendKeys.Send("{A}");
  12. SendKeys.Send("{M}");
  13.  
  14. }

Решение задачи: «.NET 4.x Как программно нажать клавиши на клавиатуре в чужом окне?»

textual
Листинг программы
  1. Process.Start("notepad");
  2. Thread.Sleep(2500);
  3. // H
  4. keybd_event(0x48, 35, 1, UIntPtr.Zero); // Нажать
  5. keybd_event(0x48, 35, 1 | 2, UIntPtr.Zero); // Отжать
  6. // I
  7. keybd_event(0x49, 23, 1, UIntPtr.Zero);
  8. keybd_event(0x49, 23, 1 | 2, UIntPtr.Zero);

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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