Цитата: как реализовать клик на картинку через Ардуино с помощью findimage
CODE:#define MOUSE_LEFT 1
external(INT, "get_port", "get_port", "Arduino.dll");
external(INT, "set_port", "set_port", "Arduino.dll");
external(INT, "set_delay_mouse", "set_delay_mouse", "Arduino.dll");
external(INT, "set_delay_mousemove", "set_delay_mousemove", "Arduino.dll");
external(INT, "set_offset_mousemove", "set_offset_mousemove", "Arduino.dll");
external(INT, "set_random_delay_mouse", "set_random_delay_mouse", "Arduino.dll");
external(INT, "mouse_left", "mouse_left", "Arduino.dll");
int com = get_port(2341, 8036); // узнать в каком com порте находится ардуино, передаются VID и PID
if(com==0)
{
messagebox("Arduino с указанными VID и PID не найдено");
goto end;
}
set_port(com); // установить порт, в него будут отправляться команды из длл
set_delay_mouse(10); // установить паузу между нажатием и отпусканием кнопок мыши
set_random_delay_mouse(5); // рандом между нажатием и отпускание кнопок мыши
set_delay_mousemove(1); // пауза между каждым шагом перемещением мыши, чем меньше тем быстрее
set_offset_mousemove(2); // шаг перемещения курсора, чем больше, тем быстрее перемещается курсор
int PosX, PosY;
int Image_0[19][22];
loadimage (#Image_0[0][0], "D:\Kibor2\Image_0.bmp");
if(findimage(1, #Image_0[0][0], 0, #PosX, #PosY, 0, 0, 2560, 1440, -1))
{
mouse_left(PosX, PosY); // навести курсор и кликнуть левой кнопкой мыши
}
else messagebox("Картинка не найдена.");
end:; |