screen.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import math
  2. import win32con
  3. import win32gui
  4. def get_all_windows():
  5. windows = []
  6. win32gui.EnumWindows(lambda hwnd, windows: windows.append(hwnd), windows)
  7. return windows
  8. def get_window_title(hwnd):
  9. return win32gui.GetWindowText(hwnd)
  10. def find_chrome():
  11. windows = get_all_windows()
  12. target = []
  13. for hwnd in windows:
  14. title = get_window_title(hwnd)
  15. if "Google Chrome" in title:
  16. target.append(hwnd)
  17. return target
  18. def arrange_master():
  19. chrome = find_chrome()
  20. hwnd = chrome[0]
  21. win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, 0, 0, 500, 600, 0)
  22. win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
  23. win32gui.SetForegroundWindow(hwnd)
  24. def arrange_slave():
  25. chrome = find_chrome()
  26. for i, hwnd in enumerate(chrome):
  27. if i > 5:
  28. return
  29. # width = math.ceil(i / 3)
  30. # height = math.floor(i / 2)
  31. win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, i * 500, 0, 500, 600, 0)
  32. win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
  33. win32gui.SetForegroundWindow(hwnd)
  34. return len(chrome)
  35. # arrange_master()