Python win32gui.MoveWindow() Examples
The following are 19
code examples of win32gui.MoveWindow().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
win32gui
, or try the search function
.
Example #1
Source File: win32gui_dialog.py From ironpython2 with Apache License 2.0 | 6 votes |
def OnInitDialog(self, hwnd, msg, wparam, lparam): self.hwnd = hwnd # centre the dialog desktop = win32gui.GetDesktopWindow() l,t,r,b = win32gui.GetWindowRect(self.hwnd) dt_l, dt_t, dt_r, dt_b = win32gui.GetWindowRect(desktop) centre_x, centre_y = win32gui.ClientToScreen( desktop, ( (dt_r-dt_l)//2, (dt_b-dt_t)//2) ) win32gui.MoveWindow(hwnd, centre_x-(r//2), centre_y-(b//2), r-l, b-t, 0) self._SetupList() l,t,r,b = win32gui.GetClientRect(self.hwnd) self._DoSize(r-l,b-t, 1)
Example #2
Source File: win32gui_dialog.py From ironpython2 with Apache License 2.0 | 6 votes |
def _DoSize(self, cx, cy, repaint = 1): # right-justify the textbox. ctrl = win32gui.GetDlgItem(self.hwnd, IDC_SEARCHTEXT) l, t, r, b = win32gui.GetWindowRect(ctrl) l, t = win32gui.ScreenToClient(self.hwnd, (l,t) ) r, b = win32gui.ScreenToClient(self.hwnd, (r,b) ) win32gui.MoveWindow(ctrl, l, t, cx-l-5, b-t, repaint) # The button. ctrl = win32gui.GetDlgItem(self.hwnd, IDC_BUTTON_DISPLAY) l, t, r, b = win32gui.GetWindowRect(ctrl) l, t = win32gui.ScreenToClient(self.hwnd, (l,t) ) r, b = win32gui.ScreenToClient(self.hwnd, (r,b) ) list_y = b + 10 w = r - l win32gui.MoveWindow(ctrl, cx - 5 - w, t, w, b-t, repaint) # The list control win32gui.MoveWindow(self.hwndList, 0, list_y, cx, cy-list_y, repaint) # The last column of the list control. new_width = cx - win32gui.SendMessage(self.hwndList, commctrl.LVM_GETCOLUMNWIDTH, 0) win32gui.SendMessage(self.hwndList, commctrl.LVM_SETCOLUMNWIDTH, 1, new_width)
Example #3
Source File: simpledialog.py From eavatar-me with Apache License 2.0 | 6 votes |
def OnInitDialog(self, hwnd, msg, wparam, lparam): self.hwnd = hwnd # centre the dialog desktop = win32gui.GetDesktopWindow() l, t, r, b = win32gui.GetWindowRect(self.hwnd) dt_l, dt_t, dt_r, dt_b = win32gui.GetWindowRect(desktop) centre_x, centre_y = win32gui.ClientToScreen( desktop, ((dt_r-dt_l)//2, (dt_b-dt_t)//2)) win32gui.MoveWindow(hwnd, centre_x-(r//2), centre_y-(b//2), r-l, b-t, 0) # self._SetupList() l, t, r, b = win32gui.GetClientRect(self.hwnd) self._DoSize(r-l, b-t, 1)
Example #4
Source File: notice_dlg.py From eavatar-me with Apache License 2.0 | 6 votes |
def _DoSize(self, cx, cy, repaint=1): # right-justify the textbox. # ctrl = win32gui.GetDlgItem(self.hwnd, IDC_JOB_NAME) # win32gui.SetWindowText(ctrl, self.job_name) # l, t, r, b = win32gui.GetWindowRect(ctrl) # l, t = win32gui.ScreenToClient(self.hwnd, (l, t)) # r, b = win32gui.ScreenToClient(self.hwnd, (r, b)) # win32gui.MoveWindow(ctrl, l, t, cx-l-5, b-t, repaint) ctrl = win32gui.GetDlgItem(self.hwnd, IDC_SCRIPT) win32gui.SetFocus(ctrl) # The button. ctrl = win32gui.GetDlgItem(self.hwnd, IDC_BUTTON_SUBMIT) l, t, r, b = win32gui.GetWindowRect(ctrl) l, t = win32gui.ScreenToClient(self.hwnd, (l, t)) r, b = win32gui.ScreenToClient(self.hwnd, (r, b)) w = r - l win32gui.MoveWindow(ctrl, cx - 5 - w, t, w, b-t, repaint)
Example #5
Source File: console.py From eavatar-me with Apache License 2.0 | 6 votes |
def OnInitDialog(self, hwnd, msg, wparam, lparam): self.hwnd = hwnd # centre the dialog desktop = win32gui.GetDesktopWindow() l, t, r, b = win32gui.GetWindowRect(self.hwnd) dt_l, dt_t, dt_r, dt_b = win32gui.GetWindowRect(desktop) centre_x, centre_y = win32gui.ClientToScreen(desktop, ( (dt_r - dt_l) // 2, (dt_b - dt_t) // 2)) win32gui.MoveWindow(hwnd, centre_x - (r // 2), centre_y - (b // 2), r - l, b - t, 0) # self._SetupList() l, t, r, b = win32gui.GetClientRect(self.hwnd) self._DoSize(r - l, b - t, 1)
Example #6
Source File: console.py From eavatar-me with Apache License 2.0 | 6 votes |
def _DoSize(self, cx, cy, repaint=1): # right-justify the textbox. # ctrl = win32gui.GetDlgItem(self.hwnd, IDC_JOB_NAME) # win32gui.SetWindowText(ctrl, self.job_name) # l, t, r, b = win32gui.GetWindowRect(ctrl) # l, t = win32gui.ScreenToClient(self.hwnd, (l, t)) # r, b = win32gui.ScreenToClient(self.hwnd, (r, b)) # win32gui.MoveWindow(ctrl, l, t, cx-l-5, b-t, repaint) ctrl = win32gui.GetDlgItem(self.hwnd, IDC_SCRIPT) win32gui.SetFocus(ctrl) # The button. ctrl = win32gui.GetDlgItem(self.hwnd, IDC_BUTTON_SUBMIT) l, t, r, b = win32gui.GetWindowRect(ctrl) l, t = win32gui.ScreenToClient(self.hwnd, (l, t)) r, b = win32gui.ScreenToClient(self.hwnd, (r, b)) w = r - l win32gui.MoveWindow(ctrl, cx - 5 - w, t, w, b - t, repaint)
Example #7
Source File: notice_dlg.py From eavatar-me with Apache License 2.0 | 6 votes |
def OnInitDialog(self, hwnd, msg, wparam, lparam): self.hwnd = hwnd # centre the dialog desktop = win32gui.GetDesktopWindow() l, t, r, b = win32gui.GetWindowRect(self.hwnd) dt_l, dt_t, dt_r, dt_b = win32gui.GetWindowRect(desktop) centre_x, centre_y = win32gui.ClientToScreen(desktop, ((dt_r - dt_l)//2, (dt_b - dt_t)//2)) win32gui.MoveWindow(hwnd, centre_x-(r//2), centre_y-(b//2), r-l, b-t, 0) # self._SetupList() l, t, r, b = win32gui.GetClientRect(self.hwnd) self._DoSize(r-l, b-t, 1)
Example #8
Source File: shell_view.py From Email_My_PC with MIT License | 5 votes |
def OnSize(self, hwnd, msg, wparam, lparam): x = win32api.LOWORD(lparam) y = win32api.HIWORD(lparam) win32gui.MoveWindow(self.hwnd, 0, 0, x, y, False)
Example #9
Source File: window.py From NGU-scripts with GNU Lesser General Public License v3.0 | 5 votes |
def shake() -> None: """Shake that Window""" for x in range(1000): win32gui.MoveWindow(Window.id, x, 0, 1000, 800, False) for y in range(1000): win32gui.MoveWindow(Window.id, 1000, y, 1000, 800, False) for x in reversed(range(1000)): win32gui.MoveWindow(Window.id, x, 1000, 1000, 800, False) for y in reversed(range(1000)): win32gui.MoveWindow(Window.id, 0, y, 1000, 800, False)
Example #10
Source File: shell_view.py From Email_My_PC with MIT License | 5 votes |
def OnSize(self, hwnd, msg, wparam, lparam): #print "OnSize", self.hwnd_child, win32api.LOWORD(lparam), win32api.HIWORD(lparam) if self.hwnd_child is not None: x = win32api.LOWORD(lparam) y = win32api.HIWORD(lparam) win32gui.MoveWindow(self.hwnd_child, 0, 0, x, y, False) # This uses scintilla to display a filename, and optionally jump to a line # number.
Example #11
Source File: winapi.py From gui-o-matic with GNU Lesser General Public License v3.0 | 5 votes |
def set_size( self, rect ): win32gui.MoveWindow( self.window_handle, rect[ 0 ], rect[ 1 ], rect[ 2 ] - rect[ 0 ], rect[ 3 ] - rect[ 1 ], True )
Example #12
Source File: winapi.py From gui-o-matic with GNU Lesser General Public License v3.0 | 5 votes |
def set_size( self, rect ): win32gui.MoveWindow( self.handle, rect[ 0 ], rect[ 1 ], rect[ 2 ] - rect[ 0 ], rect[ 3 ] - rect[ 1 ], True )
Example #13
Source File: window.py From openxenmanager with GNU General Public License v2.0 | 5 votes |
def on_window1_size_request(self, widget, data=None): if self.hWnd != 0: console_area = self.builder.get_object("frameconsole") console_area.realize() console_alloc = console_area.get_allocation() window_alloc = self.window.get_position() x = console_alloc.x + window_alloc[0] + 10 y = console_alloc.y + window_alloc[1] + 47 win32gui.MoveWindow(self.hWnd, x, y, console_alloc.width-10, console_alloc.height-5, 1)
Example #14
Source File: window.py From dragonfly with GNU Lesser General Public License v3.0 | 5 votes |
def set_position(self, rectangle): assert isinstance(rectangle, Rectangle) l, t, w, h = rectangle.ltwh win32gui.MoveWindow(self._handle, l, t, w, h, 1)
Example #15
Source File: win32_window.py From dragonfly with GNU Lesser General Public License v3.0 | 5 votes |
def set_position(self, rectangle): assert isinstance(rectangle, Rectangle) l, t, w, h = rectangle.ltwh win32gui.MoveWindow(self._handle, l, t, w, h, 1) #----------------------------------------------------------------------- # Methods for miscellaneous window control.
Example #16
Source File: shell_view.py From ironpython2 with Apache License 2.0 | 5 votes |
def OnSize(self, hwnd, msg, wparam, lparam): x = win32api.LOWORD(lparam) y = win32api.HIWORD(lparam) win32gui.MoveWindow(self.hwnd, 0, 0, x, y, False)
Example #17
Source File: shell_view.py From ironpython2 with Apache License 2.0 | 5 votes |
def OnSize(self, hwnd, msg, wparam, lparam): #print "OnSize", self.hwnd_child, win32api.LOWORD(lparam), win32api.HIWORD(lparam) if self.hwnd_child is not None: x = win32api.LOWORD(lparam) y = win32api.HIWORD(lparam) win32gui.MoveWindow(self.hwnd_child, 0, 0, x, y, False) # This uses scintilla to display a filename, and optionally jump to a line # number.
Example #18
Source File: shell_view.py From Email_My_PC with MIT License | 4 votes |
def _CreateChildWindow(self, prev): # Creates the list view window. assert self.hwnd_child is None, "already have a window" assert self.cur_foldersettings is not None, "no settings" style = win32con.WS_CHILD | win32con.WS_VISIBLE | win32con.WS_BORDER | \ commctrl.LVS_SHAREIMAGELISTS | commctrl.LVS_EDITLABELS view_mode, view_flags = self.cur_foldersettings if view_mode==shellcon.FVM_ICON: style |= commctrl.LVS_ICON | commctrl.LVS_AUTOARRANGE elif view_mode==shellcon.FVM_SMALLICON: style |= commctrl.LVS_SMALLICON | commctrl.LVS_AUTOARRANGE elif view_mode==shellcon.FVM_LIST: style |= commctrl.LVS_LIST | commctrl.LVS_AUTOARRANGE elif view_mode==shellcon.FVM_DETAILS: style |= commctrl.LVS_REPORT | commctrl.LVS_AUTOARRANGE else: # XP 'thumbnails' etc view_mode = shellcon.FVM_DETAILS # Default to 'report' style |= commctrl.LVS_REPORT | commctrl.LVS_AUTOARRANGE for f_flag, l_flag in [ (shellcon.FWF_SINGLESEL, commctrl.LVS_SINGLESEL), (shellcon.FWF_ALIGNLEFT, commctrl.LVS_ALIGNLEFT), (shellcon.FWF_SHOWSELALWAYS, commctrl.LVS_SHOWSELALWAYS), ]: if view_flags & f_flag: style |= l_flag self.hwnd_child = win32gui.CreateWindowEx( win32con.WS_EX_CLIENTEDGE, "SysListView32", None, style, 0, 0, 0, 0, self.hwnd, 1000, 0, None) cr = win32gui.GetClientRect(self.hwnd) win32gui.MoveWindow(self.hwnd_child, 0, 0, cr[2]-cr[0], cr[3]-cr[1], True) # Setup the columns for the view. lvc, extras = win32gui_struct.PackLVCOLUMN(fmt=commctrl.LVCFMT_LEFT, subItem=1, text='Name', cx=300) win32gui.SendMessage(self.hwnd_child, commctrl.LVM_INSERTCOLUMN, 0, lvc) lvc, extras = win32gui_struct.PackLVCOLUMN(fmt=commctrl.LVCFMT_RIGHT, subItem=1, text='Exists', cx=50) win32gui.SendMessage(self.hwnd_child, commctrl.LVM_INSERTCOLUMN, 1, lvc) # and fill it with the content self.Refresh()
Example #19
Source File: shell_view.py From ironpython2 with Apache License 2.0 | 4 votes |
def _CreateChildWindow(self, prev): # Creates the list view window. assert self.hwnd_child is None, "already have a window" assert self.cur_foldersettings is not None, "no settings" style = win32con.WS_CHILD | win32con.WS_VISIBLE | win32con.WS_BORDER | \ commctrl.LVS_SHAREIMAGELISTS | commctrl.LVS_EDITLABELS view_mode, view_flags = self.cur_foldersettings if view_mode==shellcon.FVM_ICON: style |= commctrl.LVS_ICON | commctrl.LVS_AUTOARRANGE elif view_mode==shellcon.FVM_SMALLICON: style |= commctrl.LVS_SMALLICON | commctrl.LVS_AUTOARRANGE elif view_mode==shellcon.FVM_LIST: style |= commctrl.LVS_LIST | commctrl.LVS_AUTOARRANGE elif view_mode==shellcon.FVM_DETAILS: style |= commctrl.LVS_REPORT | commctrl.LVS_AUTOARRANGE else: # XP 'thumbnails' etc view_mode = shellcon.FVM_DETAILS # Default to 'report' style |= commctrl.LVS_REPORT | commctrl.LVS_AUTOARRANGE for f_flag, l_flag in [ (shellcon.FWF_SINGLESEL, commctrl.LVS_SINGLESEL), (shellcon.FWF_ALIGNLEFT, commctrl.LVS_ALIGNLEFT), (shellcon.FWF_SHOWSELALWAYS, commctrl.LVS_SHOWSELALWAYS), ]: if view_flags & f_flag: style |= l_flag self.hwnd_child = win32gui.CreateWindowEx( win32con.WS_EX_CLIENTEDGE, "SysListView32", None, style, 0, 0, 0, 0, self.hwnd, 1000, 0, None) cr = win32gui.GetClientRect(self.hwnd) win32gui.MoveWindow(self.hwnd_child, 0, 0, cr[2]-cr[0], cr[3]-cr[1], True) # Setup the columns for the view. lvc, extras = win32gui_struct.PackLVCOLUMN(fmt=commctrl.LVCFMT_LEFT, subItem=1, text='Name', cx=300) win32gui.SendMessage(self.hwnd_child, commctrl.LVM_INSERTCOLUMN, 0, lvc) lvc, extras = win32gui_struct.PackLVCOLUMN(fmt=commctrl.LVCFMT_RIGHT, subItem=1, text='Exists', cx=50) win32gui.SendMessage(self.hwnd_child, commctrl.LVM_INSERTCOLUMN, 1, lvc) # and fill it with the content self.Refresh()