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

它与autoit和WinSetTrans()函数一起使用。
pywinauto模块中有类似的东西吗?

最佳答案

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)


附言它很快适应了from the known answer(我还没有检查)。我们将在pywinauto 0.5.3中包含类似SetTransparent方法的内容(本周计划)。

关于python - 如何使用pywinauto使窗口透明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32753497/

10-11 07:26