.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д