2015-09-24 6 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) 

P.S. Это было быстро адаптировано from the known answer (я еще не проверял его). Мы включим что-то вроде метода SetTransparent в pywinauto 0.5.3 (планируем на этой неделе).

+0

Он работает в pywinauto. Будет включать в себя 0,5.3. –

+0

Я подтверждаю, что он работает безупречно. Благодаря! : D – baltazer

 Смежные вопросы

  • Нет связанных вопросов^_^