legro0303 |
Отправлено: 20 Июля, 2020 - 09:14:54
|
Наблюдатель
Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2020
Репутация: 0
|
Zireael пишет: Цитата: а клавишу всё равно не прожимает
Для начала проверьте работают ли вообще нажатия.
'56' это текст, а 56 код клавиши.
Пример как напечатать текст в блокноте:
CODE:win w = window (-1, "Edit", window (-1, "Notepad", -1));
key(56, 1, 1, w); // нажать цифру 8
key("56", 1, 1, w); // напечатать текст 56
CODE:win w = window (-1, "Edit", window (-1, "Notepad", -1));
sendkey(56, w); // нажать цифру 8
sendkey("56", w); // напечатать текст 56
Нажатия работают, самое интересное, что работают только с вашим указателем окна, с моим не работает и я не могу понять почему.
Ваш указатель: win w = window (-1, "Edit", window (-1, "Notepad", -1));
Мой указатель: win w = window ("*Новый текстовый документ.txt – Блокнот", "Notepad", -1)
Возможно я не туда нажимаю во вкладке "Шпион", на скриншоте я пометил жёлтым цветом область, куда кликаю чтобы получить указатель
[img](для просмотра ссылки Вам необходимо авторизоваться) /img] |
|
|
Kibor |
Отправлено: 20 Июля, 2020 - 11:41:47
|
Эксперт
Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
legro0303 пишет: Можно ли как то узнать, есть ли у игры защита от подобных нажатий клавиш ?
Запустить этот код. В течение 3 сек после запуска надо успеть щелкнуть на игру (активировать окно), навести мышь на центр окна игры и ждать пока не будет завершен скрипт.
CODE:win w;
int x, y;
pause (3000);
getmouse(x, y);
w=getwindow(0, x, y);
sendkey(56, w); // нажать цифру 8
sleep(500);
sendkey(56, 0, w); // нажать цифру 8
sleep(500);
sendkey("56", w); // напечатать текст 56
sleep(500);
sendkey("56", 0, w); // напечатать текст 56
pause (2000);
если нажатия не было, запустить этот код
CODE:win w;
int x, y;
pause (3000);
getmouse(x, y);
w=getwindow(1, x, y);
sendkey(56, w); // нажать цифру 8
sleep(500);
sendkey(56, 0, w); // нажать цифру 8
sleep(500);
sendkey("56", w); // напечатать текст 56
sleep(500);
sendkey("56", 0, w); // напечатать текст 56
pause (2000);
Делать то же самое.
Если нажатия не было, значит в игре этой не работает. |
|
|
Zireael |
Отправлено: 20 Июля, 2020 - 11:55:19
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: значит в игре этой не работает.
Имеется ввиду не работает sendkey, который не часто работает в клиентских играх.
key может работать.
CODE:// навести курсор на игру, ждать 3 секунды
win w;
int x, y;
pause (3000);
getmouse(x, y);
w=getwindow(0, x, y);
key(56,1,0,w); // нажать цифру 8 |
|
|
legro0303 |
Отправлено: 20 Июля, 2020 - 12:11:59
|
Наблюдатель
Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2020
Репутация: 0
|
Kibor пишет: legro0303 пишет: Можно ли как то узнать, есть ли у игры защита от подобных нажатий клавиш ?
Запустить этот код. В течение 3 сек после запуска надо успеть щелкнуть на игру (активировать окно), навести мышь на центр окна игры и ждать пока не будет завершен скрипт.
CODE:win w;
int x, y;
pause (3000);
getmouse(x, y);
w=getwindow(0, x, y);
sendkey(56, w); // нажать цифру 8
sleep(500);
sendkey(56, 0, w); // нажать цифру 8
sleep(500);
sendkey("56", w); // напечатать текст 56
sleep(500);
sendkey("56", 0, w); // напечатать текст 56
pause (2000);
если нажатия не было, запустить этот код
CODE:win w;
int x, y;
pause (3000);
getmouse(x, y);
w=getwindow(1, x, y);
sendkey(56, w); // нажать цифру 8
sleep(500);
sendkey(56, 0, w); // нажать цифру 8
sleep(500);
sendkey("56", w); // напечатать текст 56
sleep(500);
sendkey("56", 0, w); // напечатать текст 56
pause (2000);
Делать то же самое.
Если нажатия не было, значит в игре этой не работает.
Попробовал, не работает (Key тоже не работает)
Видимо администрация предусмотрела защиту.
Есть ли статья по какому нибудь обходу подобных проблем ?
Кстати, спасибо за ответ |
|
|
legro0303 |
Отправлено: 20 Июля, 2020 - 13:28:38
|
Наблюдатель
Покинул форум
Сообщений всего: 36
Дата рег-ции: Июль 2020
Репутация: 0
|
Kibor пишет: legro0303 пишет: Есть ли статья по какому нибудь обходу подобных проблем ?
Доработка АнтиАнтиКликера. Восстановлена полная работоспособность под GameGuard.
Еще видео как кликает под GameGuard
<iframe width="560" height="315" src="https://www.youtube.com/embed/9MrBsPRdj6I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Спасибо за ответ, подскажите, что делать если автокликер после нажатия галочки зависает и через пару секунд закрывается ? Проверку подписи драйверов отключил
Win 10, x64
Нажмите для увеличения
|
|
|
|