【问题标题】:Hide window (pywinauto)隐藏窗口(pywinauto)
【发布时间】:2018-07-24 06:06:19
【问题描述】:
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. 是否可以在继续点击的同时隐藏窗口?

  2. 怎么做?

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

【问题讨论】:

    标签: python-3.x pywinauto


    【解决方案1】:

    .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(...) 快速将其取回。还需要将焦点切换回上一个活动窗口。

    附:我怀疑移动 Telegram 窗口是否可行,因为据我所知,它不能用手移动。他们可能对此进行了一些防御。 :)

    【讨论】:

      猜你喜欢
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多