Exemplo n.º 1
0
 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")
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
def take_screenshot(filename):
    win32gui.InitCommonControls()

    def click():
        loop.stop()

    loop = WinLoop()
    win = ScreenShotWindow(filename, click)
    win.maximize()
    win.activate()
    loop.start()
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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()
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
 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]
Exemplo n.º 11
0
 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))
Exemplo n.º 12
0
 def __init__(self):
     win32gui.InitCommonControls()
     self.hinst = win32gui.dllhandle
     self.list_data = {}
Exemplo n.º 13
0
 def __init__(self):
     ''' Init '''
     win32gui.InitCommonControls()
     self.hinst = windll.kernel32.GetModuleHandleW(None)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
        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)
Exemplo n.º 16
0
 def __init__(self):
     win32gui.InitCommonControls()
     self.hinst = win32api.GetModuleHandle(None)