Мне нужно запустить приложение с графическим интерфейсом на удаленном хосте Windows, а затем выполнить некоторые действия с помощью мыши и клавиатуры. Это следует делать с локального компьютера, не открывая никаких приложений с графическим интерфейсом (например, «Подключение к удаленному рабочему столу»).
Итак, у меня есть скрипт python на удаленном сервере, который выполняет все необходимые мне действия (проверено на локальном компьютере), и я запускаю скрипт через psexec, который успешно открывает приложение с графическим интерфейсом на сервере.
Проблема в том, что когда python пытается программно переместиться и щелкнуть мышью, возникает исключение, потому что нет экрана.
Действия с клавиатурой (Ctrl-A, Ctrl-C, Ctrl-V) выполняются успешно.
Вот код, который я использую для имитации щелчка мышью, но, как я уже упоминал, он не работает на сервере, потому что на самом деле нет экрана.
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
Может ли кто-нибудь предложить мне решение?