Имитация нажатие клавиши

73
09 марта 2022, 23:50

Пишу бота для одной игры на C#.

В игре есть чат, и там нажатие клавиш отображается, но если зайти в настройки игры и имитировать нажатие там, то ничего не происходит, как и матче игры, персонаж никак не реагирует.

Но если запустить Java и использовать Robot из AWT, то всё работает. В качестве отправки имитации клавиш попробывал :

1. SendKeys.SendWait("{ENTER}");
2. SendKeys.Send("{ENTER}");
3. [DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, int msg, int wParam, int lParam);
4. [DllImport("user32.dll")]
private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

Может быть есть еще варианты?

Answer 1

Эмулировать клавиатуру и мышь можно с помощью InputSimulator

Например: большая буква "H"

  InputSimulator.SimulateKeyDown(VirtualKeyCode.SHIFT);
  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_H);
  InputSimulator.SimulateKeyUp(VirtualKeyCode.SHIFT);
READ ALSO
Предотвращение утери данных с помощью Alert

Предотвращение утери данных с помощью Alert

У меня есть такая секция в приложении:

72
Многопоточность в c#

Многопоточность в c#

Решил проверить мои знания в многопоточности и решить стандартную задачу, благодаря ейВыбрал задачу, в которой нужно найти количество возможных...

190
работа с консолью браузера

работа с консолью браузера

Столкнулся с такой проблемойВ общем есть "Почти программа" , суть ее заключается что бы заходить на сайт и кликать по определенному html элементу

158
Экспорт div в excel со стилями

Экспорт div в excel со стилями

Есть <div id="page-wrap"> с несколькими разнородными таблицами

93