如何使用pywinauto透明窗口?

时间:2015-09-24 04:41:08

标签: python automation pywinauto

我有一个无法最小化的窗口 我必须阻止用户在gui自动化时访问它 如何用pywinauto处理这类问题?

它适用于autoit和WinSetTrans()函数 pywinauto模块中有类似的东西吗?

1 个答案:

答案 0 :(得分:1)

pywinauto中没有这样的方法,但它很容易实现。感谢您提供功能请求!

到目前为止,您可以解决它:

import win32gui, win32api, win32con

hwnd = app.dlg.ctrl.handle
ex_style = app.dlg.ctrl.ExStyle()
win32gui.SetWindowLong (hwnd, win32con.GWL_EXSTYLE, ex_style | win32con.WS_EX_LAYERED )
win32gui.SetLayeredWindowAttributes(hwnd, win32api.RGB(0,0,0), 180, win32con.LWA_ALPHA)

P.S。它很快就被改编了from the known answer(我还没有检查它)。我们将把SetTransparent方法包含在pywinauto 0.5.3(计划本周)中。