Проблема работы кликермана на удаленном сервере уже много раз поднималась на форуме. Заключается она в том, что при закрытии сеанса подключения к удаленному рабочему столу, кликерман "не видит" монитора удаленного компьютера, так как его просто физически нет! Он образуется только при создании сеанса, и исчезает при завершении. В итоге - не работают функции анализа экрана, а может и еще что то.
Целый день вчера и сегодня искал способы заставить все-таки кликерман полноценно работать на удаленном vds и не зависить от включенного домашнего компьютера. И вот что получилось:
Если установить на удаленном сервере virtualbox с windows xp, запустить в нем кликер, то он "видит" экран, даже если завершаешь сеанс подключения к удаленному рабочему столу! Для проверки запускал такой простой скриптик:
WAIT(5)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "image_1.bmp", -1, 100)
RCLICK($_return1, $_return2)
WAIT(1)
WAITMS(100)
LOGWRITE ("Сообщение1")
LCLICK(675,45)
ELSE
WAIT(1)
LOGWRITE ("Сообщение2")
END_IF
Запустил скрипт, сразу закрыл соединение (совсем закрыл, а не свернул). Зашел через некоторое время и в логе:
21:12:42 Сообщение
21:12:51 Сообщение
21:13:01 Сообщение
21:13:10 Сообщение
21:13:20 Сообщение
21:13:29 Сообщение
21:13:39 Сообщение
21:13:49 Сообщение
21:13:58 Сообщение
21:14:08 Сообщение
21:14:17 Сообщение
21:14:27 Сообщение
21:14:37 Сообщение
21:14:46 Сообщение
21:14:56 Сообщение
21:15:05 Сообщение
21:15:15 Сообщение
21:15:24 Сообщение
21:15:34 Сообщение
21:15:43 Сообщение
21:15:53 Сообщение
21:16:02 Сообщение
21:16:12 Сообщение
То есть, изображение благополучно находилось, по нему кликалось, потом в другом месте, потом снова по нему. ELSE не сработало ни разу! То есть проблема решается таким способом!
Объяснить это по-научному не могу, да и не надо это нам, крестьянам. Просто поделился своим опытом.
Может где-то на форуме уже было решение этой проблемы, но я не нашел.