pywinauto поддерживает работу удаленного рабочего стола
Я пытаюсь сохранить окно удаленного рабочего стола живым, т.е. избегать заставки и закрывать соединение из-за тайм-аута неактивности (мне не разрешено настраивать поведение сеанса удаленного рабочего стола).
Используя pywinauto, я понял только для подключения к приложению, но теперь, например, app.Click() не работает. В WWW нет информации, как имитировать, только щелкая в окне.
Может кто-нибудь мне помочь?
Заранее спасибо.
2 ответа
Вам нужно описать диалог, который вы хотите щелкнуть. Также есть 2 вида кликов.
# it sends WM_LBUTTONDOWN and WM_LBUTTONUP messages to the window
app.RemoteDesktopConnection.Click()
# it generates "more natural" click with moving cursor to the window
app.RemoteDesktopConnection.ClickInput()
Нажав на элемент управления в диалоговом окне:
app.Window_(title='Remote Desktop Connection').Edit.ClickInput(double=True)
Вероятно, есть гораздо более простое решение: https://serverfault.com/questions/250384/how-to-prevent-windows-7-remote-desktop-time-outs
Не уверен, что это доступно для вас (так как вы не администратор на удаленном ПК). Просто еще один вариант, чтобы попробовать.