2015-09-24 76 views
1

我有一個窗口不能被最小化。
我必須防止用戶在gui自動化時訪問它。
如何處理與pywinauto這種問題?如何使用pywinauto使窗口透明?

它適用於autoit和WinSetTrans()函數。
在pywinauto模塊中是否有類似的東西?

回答

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) 

附:它很快適應了from the known answer(我沒有檢查它)。我們將包括類似SetTransparent方法到pywinauto 0.5.3(本週計劃)。

+0

它在pywinauto工作。將包括到0.5.3。 –

+0

我確認它的工作完美無瑕。謝謝! :d – baltazer