在做自動化工具或測試腳本時,常常會需要操作視窗,例如:
👉 找到特定程式
👉 切換視窗 👉 自動化點擊操作這時候,pyautogui 是一個很好上手的工具。
這篇帶你快速學會:
✔ 安裝 pyautogui
✔ 取得所有視窗 ✔ 找到指定視窗
🧩 安裝 PyAutoGUI
先在終端機或命令提示字元輸入:
pip install pyautogui⚠️ 重要補充(很多人會卡)
getAllWindows() 這類功能其實是透過 PyGetWindow 實作的
通常會隨 pyautogui 安裝,但如果出現問題,可以手動安裝:
pip install pygetwindow🚀 取得所有正在運行的視窗
import pyautogui# 取得所有視窗windows = pyautogui.getAllWindows()# 列印視窗資訊for window in windows: print(window)
🔍 只顯示視窗標題(更實用)
for window in pyautogui.getAllWindows(): print(window.title)
👉 有些視窗標題會是空的(正常現象)
🎯 取得特定名稱的視窗
import pyautoguiwindows = pyautogui.getWindowsWithTitle("新文字文件")for window in windows: print(window.title)
🚀 常見實用操作(強烈建議加這段)
🔹 取得第一個符合的視窗
window = pyautogui.getWindowsWithTitle("新文字文件")[0]
🔹 將視窗帶到最前面
window.activate()
🔹 移動視窗
window.moveTo(100, 100)
🔹 改變視窗大小
window.resizeTo(800, 600)
⚠️ 常見問題整理
❌ 找不到視窗?
👉 可能原因:
- 標題不完全一致(建議用部分關鍵字)
- 視窗尚未開啟
- 權限問題(用系統管理員執行)
❌ IndexError: list index out of range
windows = pyautogui.getWindowsWithTitle("新文字文件")if windows: window = windows[0] window.activate()else: print("找不到視窗")
❗ 平台限制
- ✔ Windows:支援完整
- ⚠ macOS:部分功能受限
- ❌ Linux:支援較不完整
🧠 實務應用場景
你可以把這些功能用在:
- 🔹 自動開啟程式並操作
- 🔹 遊戲輔助工具(你之前有提過 👍)
- 🔹 測試自動化(UI 測試)
- 🔹 批次操作軟體
✨ 結語
透過 PyAutoGUI,你可以很輕鬆做到:
✔ 找視窗
✔ 控制視窗 ✔ 自動化操作
這是打造自動化工具非常重要的一步。


















