Budni |
Отправлено: 11 Января, 2019 - 14:20:56
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
В общем в виз редакторе для ЛКМ используется этот код
CODE:if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
в Usb2kbd для ЛКМ этот
CODE:Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014); -нажать лкм
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);-отпустить лкм
Я прошу помочь как заменить код так, чтобы всё работало?
Грубо говоря в моём воображение это выглядит так
CODE:if (m==1){mouse(Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014);
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);, xs+xKIB+xm, ys+yKIB+ym); goto hy;} (Отредактировано автором: 11 Января, 2019 - 14:23:48) |
|
|
Kibor |
Отправлено: 11 Января, 2019 - 14:42:09
|
Эксперт
Покинул форум
Сообщений всего: 8219
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
А перемещение там как?
Если для перемещения не надо использовать это устройство, то так
CODE:if (m==1){mousemove(xs+xKIB+xm, ys+yKIB+ym);
Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;} |
|
|
Budni |
Отправлено: 11 Января, 2019 - 14:56:49
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Kibor пишет: А перемещение там как?
Если для перемещения не надо использовать это устройство, то так
CODE:if (m==1){mousemove(xs+xKIB+xm, ys+yKIB+ym);
Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;}
Спасибо! За перемещение X Y отвечает
CODE:Sum(4, 1, [b]X[/b],[b] Y[/b], "vid_16c0&pid_05df", 1014);
Как с ними задать правильно? |
|
|
Kibor |
Отправлено: 11 Января, 2019 - 14:58:48
|
Эксперт
Покинул форум
Сообщений всего: 8219
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Budni пишет: Как с ними задать правильно?
CODE:if (m==1){Sum(4, 1, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;} |
|
|
Budni |
Отправлено: 11 Января, 2019 - 17:41:57
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: Цитата: в Usb2kbd
Нормально работает эта штука?
Да, вполне, со своими задачами справляется на все 100. |
|
|
Budni |
Отправлено: 11 Января, 2019 - 20:07:39
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Kibor пишет: Budni пишет: Как с ними задать правильно?
CODE:if (m==1){Sum(4, 1, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;}
Спасибо!! А как быть с клавиатурой?
CODE:key_(112, 1, "", 0, 0, 0);
function key_(int k, int m, string text, int pc, int p1, int p2)
{
pause(p1);
if (m==-1)
{
if (size_key_char_KIB==-1)
{
size_key_char_KIB=100;
new char key_char_KIB[size_key_char_KIB+1];
}
int size_key=size(text);
if (size_key_char_KIB<size_key)
{
delete key_char_KIB;
size_key_char_KIB=size_key;
new char key_char_KIB[size_key_char_KIB+1];
}
strcpy(#key_char_KIB[0], text);
for (int n=0; n<size_key; n++){key(key_char_KIB[n]); sleep(pc);}
}
else
{
if (m==1) key(k);
if (m==2) keydown(k);
if (m==3) keyup(k);
}
pause(p2);
}
CODE:sum(1, 65, 0, 0, "vid_16c0&pid_05df", 1014); - нажать клавишу (1 означает что нажатать клавишу, 65 - это код клавиши
sleep(3);
sum(2, 65, 0, 0, "vid_16c0&pid_05df", 1014); - отжать клавишу
sleep(3);
(Добавление)
И ещё проблема возникла во время тестов, кликает даже в том случае если объект не найден. Не понимаю почему так происходит |
|
|
Zireael |
Отправлено: 11 Января, 2019 - 23:35:27
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: А как быть с клавиатурой?
Проще свою функцию написать, чем что-то менять:
CODE:key_(65, 1); // нажать
key_(65, 2); // отпустить
function key_(int k, int m)
{
if (m==1){sum(1, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
if (m==2){sum(2, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
}
Цитата: И ещё проблема возникла во время тестов, кликает даже в том случае если объект не найден. Не понимаю почему так происходит
Значит ошибка в логике или коде, если он не в визуальном редакторе сделан. |
|
|
Budni |
Отправлено: 11 Января, 2019 - 23:53:38
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: Цитата: А как быть с клавиатурой?
Проще свою функцию написать, чем что-то менять:
CODE:key_(65, 1); // нажать
key_(65, 2); // отпустить
function key_(int k, int m)
{
if (m==1){sum(1, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
if (m==2){sum(2, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
}
Цитата: И ещё проблема возникла во время тестов, кликает даже в том случае если объект не найден. Не понимаю почему так происходит
Значит ошибка в логике или коде, если он не в визуальном редакторе сделан.
Проще, ну я как то привык в виз редакторе всё делать, с кодом проблемы. Делал в виз редакторе может устройство глючит, может я что то не так сделал, тестирую. |
|
|
|