.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);