我有一个无法最小化的窗口 我必须阻止用户在gui自动化时访问它 如何用pywinauto处理这类问题?
它适用于autoit和WinSetTrans()函数 pywinauto模块中有类似的东西吗?
答案 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(计划本周)中。