隐藏 window (pywinauto)
Hide window (pywinauto)
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
是否可以在继续点击的同时隐藏window?
怎么做?
任务是向用户隐藏算法的作用(键盘输入、鼠标点击等)
.click_input()
和 .type_keys()
方法都需要激活 window。
只有键盘输入的解决方法有时可以最小化 window(在 app.Telegram.minimize()
之后):
.send_keys()
和 .send_keystrokes()
(某些可能有效或无效的特殊键可能会出现差异)。
- 我还没有听说过鼠标操作的类似可能性。也许
app.Telegram.move_window(x=-1000, y=-1000)
会有所帮助。 window 将具有负坐标。它将成为焦点,但对用户不可见。通常 .click_input()
和 .type_keys()
应该有效,但这些操作可能会打扰用户。所以你必须记住鼠标光标(按 win32api.GetCursorPos()
)并迅速按 win32api.SetCursorPos(...)
取回。还需要将焦点切换回之前的活动 window.
P.S。我怀疑移动 Telegram window 是否可行,因为据我所知,它不能用手移动。他们可能对此做了一些防御。 :)
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
是否可以在继续点击的同时隐藏window?
怎么做?
任务是向用户隐藏算法的作用(键盘输入、鼠标点击等)
.click_input()
和 .type_keys()
方法都需要激活 window。
只有键盘输入的解决方法有时可以最小化 window(在 app.Telegram.minimize()
之后):
.send_keys()
和.send_keystrokes()
(某些可能有效或无效的特殊键可能会出现差异)。- 我还没有听说过鼠标操作的类似可能性。也许
app.Telegram.move_window(x=-1000, y=-1000)
会有所帮助。 window 将具有负坐标。它将成为焦点,但对用户不可见。通常.click_input()
和.type_keys()
应该有效,但这些操作可能会打扰用户。所以你必须记住鼠标光标(按win32api.GetCursorPos()
)并迅速按win32api.SetCursorPos(...)
取回。还需要将焦点切换回之前的活动 window.
P.S。我怀疑移动 Telegram window 是否可行,因为据我所知,它不能用手移动。他们可能对此做了一些防御。 :)