1. zaxlex - 13 Декабря, 2019 - 03:49:08 - перейти к сообщению
Подскажите, как заставить кибор своими инструментами графики делать скриншоты не с 1-го, а со 2-го монитора и как можно это переключать?
2. Kibor - 13 Декабря, 2019 - 04:23:49 - перейти к сообщению
Второй монитор это продолжение первого.
Координаты его начинаются после окончания координат первого.
Если разрешение первого 768 на 1024, то скрин в координатах 768, 0, 868, 100 сделает скрин левого верхнего угла второго экрана.
Координаты его начинаются после окончания координат первого.
Если разрешение первого 768 на 1024, то скрин в координатах 768, 0, 868, 100 сделает скрин левого верхнего угла второго экрана.
3. zaxlex - 13 Декабря, 2019 - 04:27:44 - перейти к сообщению
Kibor пишет:
Второй монитор это продолжение первого.
Координаты его начинаются после окончания координат первого.
Если разрешение первого 768 на 1024, то скрин в координатах 768, 0, 868, 100 сделает скрин левого верхнего угла второго экрана.
Координаты его начинаются после окончания координат первого.
Если разрешение первого 768 на 1024, то скрин в координатах 768, 0, 868, 100 сделает скрин левого верхнего угла второго экрана.
Мне нужно с помощью вкладки "Графика" самого Кибора получить скриншот изображения второго экрана и из него выделить рисунок по которому буду кликать и сохранить его в формате bmp, а кибор скриншотит только первый экран, а второй никак. И кроме этого, даже после того как сделать все на первом экране, а само изображение при запуске поместить на второй экран - кибор его не видит....
4. Zireael - 13 Декабря, 2019 - 05:01:58 - перейти к сообщению
Цитата:
Координаты его начинаются после окончания координат первого.
Это если он стоит справа от основного. Слева будут отрицательные координаты.
Цитата:
а само изображение при запуске поместить на второй экран - кибор его не видит...
А координаты какие указываете в findimage?
Пример скрина, по идее так (не проверял, в теории должно работать)
CODE:
int color, x, y;
getdisplay(color, x, y);
savescreen("C:\11111.bmp", 0, 0, x, y, -1); // скрин первого монитора
savescreen("C:\22222.bmp", x, 0, x*2, y, -1); // скрин второго монитора, если он стоит справа он основного
getdisplay(color, x, y);
savescreen("C:\11111.bmp", 0, 0, x, y, -1); // скрин первого монитора
savescreen("C:\22222.bmp", x, 0, x*2, y, -1); // скрин второго монитора, если он стоит справа он основного