123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import math
- import win32con
- import win32gui
- def get_all_windows():
- windows = []
- win32gui.EnumWindows(lambda hwnd, windows: windows.append(hwnd), windows)
- return windows
- def get_window_title(hwnd):
- return win32gui.GetWindowText(hwnd)
- def find_chrome():
- windows = get_all_windows()
- target = []
- for hwnd in windows:
- title = get_window_title(hwnd)
- if "Google Chrome" in title:
- target.append(hwnd)
- return target
- def arrange_master():
- chrome = find_chrome()
- hwnd = chrome[0]
- win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, 0, 0, 500, 600, 0)
- win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
- win32gui.SetForegroundWindow(hwnd)
- def arrange_slave():
- chrome = find_chrome()
- for i, hwnd in enumerate(chrome):
- if i > 5:
- return
- # width = math.ceil(i / 3)
- # height = math.floor(i / 2)
- win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, i * 500, 0, 500, 600, 0)
- win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
- win32gui.SetForegroundWindow(hwnd)
- return len(chrome)
- # arrange_master()
|