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

kxhxnxdzx

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

tripside17

Следопыт
Сообщения
68
Реакции
13
Не знаю как в с++ но в 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
 

kxhxnxdzx

Пользователь
Сообщения
14
Реакции
0
Не знаю как в с++ но в 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
Спасибо, я пробовал тоже в коде своем сделать задержку. Не сработало(
 

kxhxnxdzx

Пользователь
Сообщения
14
Реакции
0
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;
        }
   }
}
Вот сам код
 
Верх Низ