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

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

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

Всем привет, кодеры! На днях я решил сделать прогу для автоматического ввода кодов в GTA. Все уже написал, осталось только сделать нажатие клавиш. Решил SendKeys.Send("{KODE}"); Но никаких реакций игры нет. Помогите реализовать эту тему с нажатием клавиш. Заранее спасибо.
[DllImport("user32.dll")]
        static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
 
void _hook_KeyPressed(object sender, KeyPressEventArgs e) //Событие нажатия клавиш
        {

                SendKeys.Send("{H}");
                SendKeys.Send("{E}");
                SendKeys.Send("{S}");
                SendKeys.Send("{O}");
                SendKeys.Send("{Y}");
                SendKeys.Send("{A}");
                SendKeys.Send("{M}");

        }

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

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

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


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

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

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