Вопрос Нажатие клавиш в приложении

  • Автор темы Автор темы kxhxnxdzx
  • Дата начала Дата начала
  • 888

kxhxnxdzx

Исследователь
Регистрация
04.05.2022
Сообщения
14
Всех приветствую, у меня возник такой вопрос. Я пытался написать скрипт, который автоматически нажимает кнопки(это был скрипт для доты), но появилась проблема, что в самой игре они не нажимаются, но в чате кнопки нажимаются. Как мне сделать так так, чтобы работало не только в чате. Юзал keybd_event.
 
Не знаю как в с++ но в ahk я пофиксил это так


У меня в коде было написано
Sleep 2200
Sendinput, {W}
Sleep 2200
Sendinput, {D}
Sleep 2200
Sendinput, {A}
Sleep 2200
Sendinput, {S}
Sleep 2200

Но игра не роспознавала нажатие потому что он были слишком короткие я фиксил это тем что добавил что клавиша залипает на некоторое время
Sleep 200
Sendinput, {W Down}
Sleep 1000
Sendinput, {W Up}
Sleep 600000
Sendinput, {D Down}
Sleep 1000
Sendinput, {D Up}
Sleep 600000
Sendinput, {A Down}
Sleep 1000
Sendinput, {A Up}
Sleep 600000
Sendinput, {S Down}
Sleep 1000
Sendinput, {S Up}
Sleep 600000
 
Не знаю как в с++ но в ahk я пофиксил это так


У меня в коде было написано
Sleep 2200
Sendinput, {W}
Sleep 2200
Sendinput, {D}
Sleep 2200
Sendinput, {A}
Sleep 2200
Sendinput, {S}
Sleep 2200

Но игра не роспознавала нажатие потому что он были слишком короткие я фиксил это тем что добавил что клавиша залипает на некоторое время
Sleep 200
Sendinput, {W Down}
Sleep 1000
Sendinput, {W Up}
Sleep 600000
Sendinput, {D Down}
Sleep 1000
Sendinput, {D Up}
Sleep 600000
Sendinput, {A Down}
Sleep 1000
Sendinput, {A Up}
Sleep 600000
Sendinput, {S Down}
Sleep 1000
Sendinput, {S Up}
Sleep 600000
Спасибо, я пробовал тоже в коде своем сделать задержку. Не сработало(
 
C++:
#include <iostream>
#include <Windows.h>
using namespace std;

int main()
{
    while (true) {
        if (GetAsyncKeyState(0x52)) {
            keybd_event(0x5A, 0, 0, 0);
            Sleep(100);
            keybd_event(0x43, 0, 0, 0);
            Sleep(100);
        }
        else if (GetAsyncKeyState(VK_DELETE)) {
            cout << "Ending...";
            return 0;
        }
   }
}
Вот сам код
 
Назад
Верх Низ