隐藏 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
  1. 是否可以在继续点击的同时隐藏window?

  2. 怎么做?

任务是向用户隐藏算法的作用(键盘输入、鼠标点击等)

.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 是否可行,因为据我所知,它不能用手移动。他们可能对此做了一些防御。 :)