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