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

Не уверен, что это доступно для вас (так как вы не администратор на удаленном ПК). Просто еще один вариант, чтобы попробовать.

Другие вопросы по тегам