Exemplo n.º 1
0
 def BuildWindow(self):
     width = 400
     height = 100
     self.dialog = CreateWindowEx(
         win32con.WS_EX_TOPMOST, WC_DIALOG, self.title + ' (0%)',
         win32con.WS_VISIBLE | win32con.WS_OVERLAPPEDWINDOW,
         int(round(
             GetSystemMetrics(win32con.SM_CXSCREEN) * .5 - width * .5)),
         int(
             round(
                 GetSystemMetrics(win32con.SM_CYSCREEN) * .5 -
                 height * .5)), width, height, 0, 0, self.hinst, None)
     self.progbar = CreateWindow(
         #                             win32con.WS_EX_DLGMODALFRAME,
         'msctls_progress32',
         '',
         win32con.WS_VISIBLE | win32con.WS_CHILD,
         10,
         10,
         width - 30,
         20,
         self.dialog,
         0,
         0,
         None)
     if self.can_abort:
         self.button = CreateWindow(
             #                             win32con.WS_EX_DLGMODALFRAME,
             'BUTTON',
             'Cancel',
             win32con.WS_VISIBLE | win32con.WS_CHILD
             | win32con.BS_PUSHBUTTON,  # @IgnorePep8
             int(width / 2.75),
             40,
             100,
             20,
             self.dialog,
             0,
             0,
             None)
     self.oldWndProc = SetWindowLong(self.dialog, win32con.GWL_WNDPROC,
                                     self.DlgProc)
     SendMessage(self.progbar, PBM_SETRANGE, 0, MAKELPARAM(0, self.max_val))
     #        win32gui.SendMessage(self.progbar, PBM_SETSTEP, 0, 10)
     #        win32gui.SendMessage(self.progbar, PBM_SETMARQUEE, 0, 0)
     ShowWindow(self.progbar, win32con.SW_SHOW)
Exemplo n.º 2
0
def WindowClickThrough(MyWindow):
	hwnd = FindWindow(None, MyWindow)
	windowStyles = WS_EX_LAYERED | WS_EX_TRANSPARENT
	SetWindowLong(hwnd, GWL_EXSTYLE, windowStyles)