1. Azmus - 06 Июля, 2021 - 07:46:33 - перейти к сообщению
Добрый. Помогите с ардуино, игра блокирует нажатия клавиш и мыши, не могу понять как настраивать и куда койкой код писать.
2. Zireael - 06 Июля, 2021 - 17:41:54 - перейти к сообщению
3. Azmus - 07 Июля, 2021 - 06:37:36 - перейти к сообщению
Я это читал и сделал как написано, но я не могу понять как код писать, чтобы например на ардуино передавались команды клавиш, я пробовал по разному но он не работает от слова вообще, подскажите если можете, за ранее благодарю.
4. Zireael - 07 Июля, 2021 - 06:46:40 - перейти к сообщению
Цитата:
как код писать
В архиве есть примеры.
5. Azmus - 07 Июля, 2021 - 12:23:03 - перейти к сообщению
Пожалуйста, дайте код на нажатие одной любой клавиши, в примерах не разобрался, вроде ардуино моргает при запуске, но действий не производит.(
Пример с мышью работает.)
Почему может не работать с клавой?
Пример с мышью работает.)
Почему может не работать с клавой?
6. Zireael - 07 Июля, 2021 - 17:42:24 - перейти к сообщению
Цитата:
дайте код на нажатие одной любой клавиши
CODE:
string path_to_dll = "Arduino.dll"; // путь к длл
external(INT, "get_port", "get_port", path_to_dll);
external(INT, "set_port", "set_port", path_to_dll);
external(INT, "set_delay_key", "set_delay_key", path_to_dll);
external(INT, "set_random_delay_key", "set_random_delay_key", path_to_dll);
external(INT, "_key", "key", path_to_dll);
external(INT, "_key_down", "key_down", path_to_dll);
external(INT, "_key_up", "key_up", path_to_dll);
int com = get_port(2341, 8036); // узнать в каком com порте находится ардуино, передаются VID и PID
if(com==0)
{
messagebox("Arduino с указанными VID и PID не найдено");
goto end;
}
set_port(com); // установить порт, в него будут отправляться команды из длл
set_delay_key(50); // установить паузу между нажатием и отпусканием клавиш
set_random_delay_key(10); // установить рандом между нажатием и отпусканием клавиш
pause(3000); // пауза 3 сек чтобы переключиться на нужное приложение
_key('z'); // нажать клавишу z
pause(500);
_key_down('x'); // зажать клавишу x
pause(300); // ждать 3 секунды, клавиша x будет зажата
_key_up('x'); // отпустить клавишу x
end:;
external(INT, "get_port", "get_port", path_to_dll);
external(INT, "set_port", "set_port", path_to_dll);
external(INT, "set_delay_key", "set_delay_key", path_to_dll);
external(INT, "set_random_delay_key", "set_random_delay_key", path_to_dll);
external(INT, "_key", "key", path_to_dll);
external(INT, "_key_down", "key_down", path_to_dll);
external(INT, "_key_up", "key_up", path_to_dll);
int com = get_port(2341, 8036); // узнать в каком com порте находится ардуино, передаются VID и PID
if(com==0)
{
messagebox("Arduino с указанными VID и PID не найдено");
goto end;
}
set_port(com); // установить порт, в него будут отправляться команды из длл
set_delay_key(50); // установить паузу между нажатием и отпусканием клавиш
set_random_delay_key(10); // установить рандом между нажатием и отпусканием клавиш
pause(3000); // пауза 3 сек чтобы переключиться на нужное приложение
_key('z'); // нажать клавишу z
pause(500);
_key_down('x'); // зажать клавишу x
pause(300); // ждать 3 секунды, клавиша x будет зажата
_key_up('x'); // отпустить клавишу x
end:;
Цитата:
Почему может не работать с клавой?
В блокноте работает?
В некоторые приложение надо отправлять key_down/key_up вместо key.
7. Azmus - 08 Июля, 2021 - 00:39:32 - перейти к сообщению
На ноуте не работает. Тестил на стационарном пк, работает, но на 10 запусков, 7 кибор уходи в ошибку и не отвечает. Кучу все перепробовал, и файл запускной собирать, бесполезно кибор не отвечает, даже уже не знаю что попробовать, может что подскажите?
В блокноте тоже не работает.
В блокноте тоже не работает.
8. Zireael - 08 Июля, 2021 - 03:00:29 - перейти к сообщению
Цитата:
даже уже не знаю что попробовать, может что подскажите?
Установить другой драйвер.
Запустить cmd, такой код будет работать?:
CODE:
echo 2ping google.ru > COM7
Вместо 7 указать нужный номер порта.