Эмуляция нажатия клавиш на более низком уровни чем WinApi - C#
Формулировка задачи:
Вообщем хочу сделать кликер для игры, но похоже у нее защита от кликеров. Дискриптор окна определить можно, но вот осуществить любой ввод не получается ни с помощью SendKeys, ни с помощью SendMessage/PostMessage... есть какие-нибудь другие варианты?
Решение задачи: «Эмуляция нажатия клавиш на более низком уровни чем WinApi»
textual
Листинг программы
- private void button1_Click(object sender, EventArgs e)
- {
- IntPtr z = FindWindow(null, @"Lineage II");
- //IntPtr z = FindWindow(null, @"Калькулятор");
- MessageBox.Show(z.ToString());
- SetForegroundWindow(z);
- Thread.Sleep(5000);
- InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_5);
- KeyboardSimulator.KeyDown(Keys.D1);
- KeyboardSimulator.KeyUp(Keys.D1);
- }
- [DllImport("user32.dll")]
- private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
- [DllImport("USER32.DLL")]
- public static extern bool SetForegroundWindow(IntPtr hWnd);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д