def Initialize(self, folder, dataobj, hkey): print "Init", folder, dataobj, hkey win32gui.InitCommonControls() self.brand = "Menu options" self.folder = "C:\\Users\\Paul\\" self.dataobj = dataobj self.hicon = self.prep_menu_icon(r"C:\path\to\icon.ico")
def create_window(self): def OnDestroy(hwnd, message, wparam, lparam): win32gui.PostQuitMessage(0) return True win32gui.InitCommonControls() hinst = win32api.GetModuleHandle(None) #hinst = win32gui.dllhandle className = 'deez_login' message_map = { win32con.WM_DESTROY: OnDestroy, } wc = win32gui.WNDCLASS() wc.style = win32con.WS_OVERLAPPED | win32con.CS_HREDRAW | win32con.CS_VREDRAW wc.lpfnWndProc = message_map wc.lpszClassName = className try: win32gui.RegisterClass(wc) except: pass style = win32con.WS_MAXIMIZEBOX | win32con.WS_MAXIMIZEBOX | win32con.WS_BORDER hwnd = win32gui.CreateWindow(className, 'Seedr Browser', style, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 525, 530, 0, 0, hinst, None) win32gui.UpdateWindow(hwnd) win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 0, 0, 530, 530, 0) win32gui.MoveWindow(hwnd, win32api.GetSystemMetrics(0) / 3, win32api.GetSystemMetrics(1) / 9, 530, 530, True) win32gui.ShowWindow(hwnd, win32con.SW_SHOW) return hwnd
def _create_window(cls, title): def _on_destroy(hwnd, msg, wparam, lparam): win32gui.PostQuitMessage(0) return True def _on_resized(hwnd, msg, wparam, lparam): l, t, r, b = win32gui.GetClientRect(hwnd) progress = win32gui.FindWindowEx(hwnd, None, commctrl.PROGRESS_CLASS, "") win32gui.SetWindowPos(progress, None, l, t, r, b, 0) return True win32gui.InitCommonControls() # Set-up the top most window for holding the progress indicator. instance = win32api.GetModuleHandle(None) className = 'MyWndClass' message_map = { win32con.WM_DESTROY: _on_destroy, win32con.WM_EXITSIZEMOVE: _on_resized, } wc = win32gui.WNDCLASS() wc.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW wc.lpfnWndProc = message_map wc.lpszClassName = className win32gui.RegisterClass(wc) main_window = win32gui.CreateWindow( className, title, win32con.WS_OVERLAPPED | win32con.WS_CAPTION | win32con.WS_SYSMENU | win32con.WS_THICKFRAME | win32con.WS_VISIBLE, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 400, 100, 0, 0, instance, None) return main_window
def __init__(self): self.width = GetSystemMetrics(0) #get the width of the screen self.height = GetSystemMetrics(1) #get the height of the screen win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None) self.CreateWindow() network = Network(self.hwnd) network.start() win32gui.PumpMessages()
def take_screenshot(filename): win32gui.InitCommonControls() def click(): loop.stop() loop = WinLoop() win = ScreenShotWindow(filename, click) win.maximize() win.activate() loop.start()
def __init__(self, bitmapPath): win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None) #retreive width and height from bitmap file, because GetObject does not work for bitmaps :-( f = open(bitmapPath, 'rb') hdrfm = '<18xii' self.bmWidth, self.bmHeight = struct.unpack(hdrfm, f.read(struct.calcsize(hdrfm))) f.close() self.hSplash = win32gui.LoadImage(self.hinst, bitmapPath, win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE)
def __init__(self, log_filename): win32gui.InitCommonControls() self.hinst = win32gui.dllhandle self.__exception = exception.replace("\n", "\r\n") fd = file(log_filename, 'r') content = fd.read() fd.close() content = content.replace("\n", "\r\n") self.__log = content self.list_data = {} self.hwnd = None self.DoModal() # right-justify the textbox. win32gui.PumpMessages()
def __init__(self): win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None) className = 'MyWndClass' message_map = { win32con.WM_DESTROY: self.OnDestroy, } wc = win32gui.WNDCLASS() wc.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW wc.lpfnWndProc = message_map wc.lpszClassName = className win32gui.RegisterClass(wc) style = win32con.WS_OVERLAPPEDWINDOW self.hwnd = win32gui.CreateWindow(className, 'My win32api app', style, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 300, 300, 0, 0, self.hinst, None) win32gui.UpdateWindow(self.hwnd) win32gui.ShowWindow(self.hwnd, win32con.SW_SHOW)
def __init__(self): win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None) # Define window class className = 'MyWndClass' windowName = 'My Window' wc = win32gui.WNDCLASS() wc.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW wc.lpfnWndProc = { win32con.WM_COMMAND: self.on_command, win32con.WM_DESTROY: self.on_destroy, win32con.WM_GETMINMAXINFO: self.on_minmaxinfo, win32con.WM_NCHITTEST: self.on_hittest, win32con.WM_NCCALCSIZE: self.on_calcsize, win32con.WM_SIZE: self.on_size, } wc.lpszClassName = className win32gui.RegisterClass(wc) # Instantiate window self.hwnd = win32gui.CreateWindow(className, windowName, win32con.WS_OVERLAPPEDWINDOW, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 300, 300, 0, 0, self.hinst, None) win32gui.UpdateWindow(self.hwnd) win32gui.ShowWindow(self.hwnd, win32con.SW_SHOW) # Make borderless style = win32gui.GetWindowLong(self.hwnd, win32con.GWL_STYLE) win32gui.SetWindowLong(self.hwnd, win32con.GWL_STYLE, style & ~border_style_flags) # Extend dwm frame. In other words, have the Windows compositor handle # a 1px transparent border. This is an easy way to enable Aero snap # functionality. margins = MARGINS(1, 1, 1, 1) windll.dwmapi.DwmExtendFrameIntoClientArea(self.hwnd, margins) win32gui.ShowWindow(self.hwnd, win32con.SW_SHOW)
def __init__(self, parent, parser, idd): win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None) self.parent = parent self.dialog_parser = parser self.template = parser.dialogs[idd]
def __init__(self): win32gui.InitCommonControls() self.hinst = windll.kernel32.GetModuleHandleW(None) self.classNameRandom = ''.join( random.choice(string.ascii_lowercase + string.digits) for x in range(6))
def __init__(self): win32gui.InitCommonControls() self.hinst = win32gui.dllhandle self.list_data = {}
def __init__(self): ''' Init ''' win32gui.InitCommonControls() self.hinst = windll.kernel32.GetModuleHandleW(None)
import os import struct import win32gui_struct import win32api import win32con import winerror import win32gui import time import logging from sys import argv from threading import Lock logger = None win32gui.InitCommonControls() hInstance = win32gui.dllhandle # Load the RichEdit 4.1 control win32api.LoadLibrary('MSFTEDIT.dll') IDC_EDIT = 1024 class DemoWindow(object): class_atom = None class_name = "Pywin32DialogDemo" title = "pywin32 Dialog Demo" def __init__(self, log_file_name=""): self.set_logger(log_file_name)
def __init__(self, agent_status, salt_status, check_status, mesh_status): self.agent_status = agent_status self.salt_status = salt_status self.check_status = check_status self.mesh_status = mesh_status self.icon = os.path.join(os.getcwd(), "onit.ico") win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None) className = "AgentStatus" message_map = { win32con.WM_DESTROY: self.OnDestroy, } wc = win32gui.WNDCLASS() wc.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW try: wc.hIcon = win32gui.LoadImage( self.hinst, self.icon, win32con.IMAGE_ICON, 0, 0, win32con.LR_LOADFROMFILE, ) except Exception: pass wc.lpfnWndProc = message_map wc.lpszClassName = className win32gui.RegisterClass(wc) style = win32con.WS_OVERLAPPEDWINDOW self.hwnd = win32gui.CreateWindow( className, "Tactical RMM", style, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 400, 300, 0, 0, self.hinst, None, ) win32gui.ShowWindow(self.hwnd, win32con.SW_SHOW) hDC, paintStruct = win32gui.BeginPaint(self.hwnd) rect = win32gui.GetClientRect(self.hwnd) win32gui.DrawText( hDC, f"Agent: {self.agent_status}", -1, (0, 0, 384, 201), win32con.DT_SINGLELINE | win32con.DT_CENTER | win32con.DT_VCENTER, ) win32gui.DrawText( hDC, f"Check Runner: {self.check_status}", -1, (0, 0, 384, 241), win32con.DT_SINGLELINE | win32con.DT_CENTER | win32con.DT_VCENTER, ) win32gui.DrawText( hDC, f"Salt Minion: {self.salt_status}", -1, (0, 0, 384, 281), win32con.DT_SINGLELINE | win32con.DT_CENTER | win32con.DT_VCENTER, ) win32gui.DrawText( hDC, f"Mesh Agent: {self.mesh_status}", -1, (0, 0, 384, 321), win32con.DT_SINGLELINE | win32con.DT_CENTER | win32con.DT_VCENTER, ) win32gui.EndPaint(self.hwnd, paintStruct) win32gui.UpdateWindow(self.hwnd)
def __init__(self): win32gui.InitCommonControls() self.hinst = win32api.GetModuleHandle(None)