import pywinauto
from pywinauto.application import Application
PATH = 'c:/Users/User/PycharmProjects/InviterChannel/Telegram/Telegram.exe'
app = Application().start(PATH)
app.Telegram.ClickInput(coords=(330, 530)) # This is what the user should not see任务是向用户隐藏算法所做的事情(键盘输入、鼠标单击等等)。
发布于 2018-07-23 22:06:19
.click_input()和.type_keys()方法都需要活动窗口。
只有用于键盘输入的解决方案有时可以用于最小化窗口(在app.Telegram.minimize()之后):
.send_keys()和.send_keystrokes() (一些特殊的键可能工作或不起作用,可能会出现差异)。app.Telegram.move_window(x=-1000, y=-1000)会帮上忙。该窗口将具有负坐标。它将在焦点,但不可见的用户。因此,通常的.click_input()和.type_keys()应该可以工作,但是这些操作可能会困扰用户。因此,您必须记住鼠标光标(通过win32api.GetCursorPos()),并通过win32api.SetCursorPos(...)快速地将它拿回来。还需要将焦点切换回以前的活动窗口。我怀疑移动电报窗口能起作用,因为据我所知,它不是靠手移动的。他们可能对此做了一些辩护。:)
https://stackoverflow.com/questions/51485609
复制相似问题