| Rainn |
Отправлено: 05 Октября, 2024 - 18:01:55
|


Прохожий

Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2024
Репутация: 0

|
Zireael пишет: Цитата: Подключаюсь к компу по AnyDesk, на компе окно с Lineage 2 + Arduino.
Кибор, через который отправляются команды ардуино, должен на этом же пк быть запущен.
Не совсем понял.. На компе, к которому подключаюсь и стоит кибор с ардуино. Хотелось бы чтобы клавиши прожимались удаленно, например через энидеск. |
| |
|
| Taron |
Отправлено: 02 Февраля, 2025 - 13:21:39
|


Прохожий

Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2025
Репутация: 0

|
Добрый день.
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);
int com = get_port(0x2341, 0x8036); // узнать в каком com порте находится ардуино, передаются VID и PID
if(com==5)
{
messagebox("Arduino с указанными VID и PID не найдено");
goto end;
}
int result;
result = set_port(com); // установить порт, в него будут отправляться команды из длл
messagebox(result); // результат выполнения
result = set_delay_key(30); // установить паузу между нажатием и отпусканием клавиш
messagebox(result); // результат выполнения
end:;
set_port(com); возвращает 1
set_delay_key(30); возвращает -1
раньше был похожий пост что скачать длл и заново закинуть в папку кибор.
ддл скачивал с 1 поста или есть где то более свежий.
помогите решить данную проблему 
(Добавление)
[quote=Taron]Добрый день.
CODE:string path_to_dll = "Arduino.dll";
// Подключаем функции из 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);
// Получаем номер COM порта для Arduino с указанными VID и PID
int com = get_port(0x2341, 0x8036);
if (com == 5) {
messagebox("Arduino с указанными VID и PID не найдено");
goto end; // Выход, если Arduino не обнаружено
}
int result;
// Устанавливаем порт, в который будут отправляться команды
result = set_port(com);
if (result != 0) { // Проверка на успешное выполнение
messagebox("Ошибка при установке порта");
goto end;
}
// Устанавливаем задержку между нажатиями клавиш
result = set_delay_key(30);
if (result != 0) { // Проверяем результат выполнения
messagebox("Ошибка при установке задержки");
}
end:;
с таким кодом пока идет ошибка при установке порта. |
| |
|
| Taron |
Отправлено: 02 Февраля, 2025 - 15:31:19
|


Прохожий

Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2025
Репутация: 0

|
Zireael пишет: Цитата: 0x2341, 0x8036
0x не нужно. В архиве есть пример использования мыши и клавиатуры.
Можно просто указать порт, в котором ардуино.
хыых
взял пример поставил порт_5 и ничего не происходит что клавиатура что мышка.
CODE:#define MOUSE_LEFT 1
string path_to_dll = pathfolder()+"Arduino.dll";
external(INT, "get_port", "get_port", path_to_dll);
external(INT, "set_port", "set_port", path_to_dll);
external(INT, "set_delay_mouse", "set_delay_mouse", path_to_dll);
external(INT, "set_delay_mousemove", "set_delay_mousemove", path_to_dll);
external(INT, "set_offset_mousemove", "set_offset_mousemove", path_to_dll);
external(INT, "set_random_delay_mouse", "set_random_delay_mouse", path_to_dll);
external(INT, "mouse_move", "mouse_move", path_to_dll);
external(INT, "mouse_click", "mouse_click", path_to_dll);
external(INT, "mouse_left", "mouse_left", path_to_dll);
external(INT, "mouse_right", "mouse_right", path_to_dll);
external(INT, "mouse_left_dbl", "mouse_left_dbl", path_to_dll);
external(INT, "mouse_drag_left", "mouse_drag_left", path_to_dll);
int com = get_port(2341, 8036); // узнать в каком com порте находится ардуино, передаются VID и PID
if(com==0)
{
messagebox("Arduino с указанными VID и PID не найдено");
goto end;
}
set_port(5); // установить порт, в него будут отправляться команды из длл
set_delay_mouse(50); // установить паузу между нажатием и отпусканием кнопок мыши
set_random_delay_mouse(10); // рандом между нажатием и отпускание кнопок мыши
set_delay_mousemove(1); // пауза между каждым шагом перемещением мыши, чем меньше тем быстрее
set_offset_mousemove(2); // шаг перемещения курсора, чем больше, тем быстрее перемещается курсор
mouse_move(250, 300); // переместить курсор в нужные координаты
mouse_click(MOUSE_LEFT); // клик левой кнопкой мыши в текущих координатах курсора
pause(1000);
mouse_left(100, 500); // клик левой кнопкой мыши в указанных координатах
pause(1000);
mouse_drag_left(100, 200, 1000, 500); // зажать курсор в координатах 100, 200 и переместить в 1000, 500
pause(1000);
set_offset_mousemove(10); // изменить шаг перемещения курсора
mouse_right(40, 30); // клик правой кнопкой мыши в указанных координатах
end:; |
| |
|
| Zireael |
Отправлено: 02 Февраля, 2025 - 17:33:19
|


Эксперт

Покинул форум
Сообщений всего: 4597
Дата рег-ции: Нояб. 2017
Репутация: 595

|
Цитата: ничего не происходит что клавиатура что мышка.
https://kibor-bot.com/forum/topi...58438#1685358438
CODE:echo 5++6553600>COM7
COM7 значит что команда отправится в 7 порт.(Отредактировано автором: 02 Февраля, 2025 - 17:35:14) |
| |
|
| Taron |
Отправлено: 02 Февраля, 2025 - 19:17:15
|


Прохожий

Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2025
Репутация: 0

|
Zireael пишет: Цитата: ничего не происходит что клавиатура что мышка.
https://kibor-bot.com/forum/topi...58438#1685358438
CODE:echo 5++6553600>COM7
COM7 значит что команда отправится в 7 порт.
Это я делал все нормально(((((((((((( |
| |
|
|