全部产品
云市场

8. 使用Python激活窗口

更新时间:2019-09-18 15:36:33

方法如下,可以通过修改match方法来改变匹配方式

  1. from rpa.core import *
  2. from rpa.utils import *
  3. import rpa
  4. import win32gui, win32con
  5. def start():
  6. # 在此处开始编写您的应用
  7. win_active('记事本')
  8. def win_active(winTitle):
  9. def match(winText):
  10. """匹配方式:模糊匹配"""
  11. return winText.find(winTitle) > -1
  12. hwnds = match_windows(match)
  13. if hwnds:
  14. win32gui.ShowWindow(hwnds[0], win32con.SW_SHOWMAXIMIZED) # SW_SHOWDEFAULT 默认大小,SW_SHOWMAXIMIZED 最大化显示
  15. win32gui.SetForegroundWindow(hwnds[0])
  16. win32gui.SetActiveWindow(hwnds[0])
  17. def match_windows(match_func):
  18. def callback(hwnd, hwnds):
  19. if win32gui.IsWindowVisible(hwnd) and win32gui.IsWindowEnabled(hwnd):
  20. winText = win32gui.GetWindowText(hwnd)
  21. if match_func(winText):
  22. hwnds.append(hwnd)
  23. return True
  24. hwnds = []
  25. win32gui.EnumWindows(callback, hwnds)
  26. return hwnds