Python 获取正在运行的窗口

作为一名经验丰富的开发者,你需要教一位刚入行的小白如何使用 Python 获取正在运行的窗口。下面是整个流程的步骤:

pie
    title 流程步骤
    "Step 1" : 打开 Python
    "Step 2" : 导入所需的模块
    "Step 3" : 获取正在运行的窗口
    "Step 4" : 显示获取到的窗口信息
flowchart TD
    A[开始] --> B[打开 Python]
    B --> C[导入所需的模块]
    C --> D[获取正在运行的窗口]
    D --> E[显示获取到的窗口信息]
    E --> F[结束]

首先,打开 Python,并输入以下代码:

# 导入所需的模块
import win32gui
import win32process

代码解释:

  • win32gui 模块提供了一些用于获取 Windows 窗口信息的函数。
  • win32process 模块提供了一些用于获取 Windows 进程信息的函数。

接下来,我们需要编写代码来获取正在运行的窗口:

# 获取正在运行的窗口
def get_running_windows():
    windows = []
    def callback(hwnd, extra):
        if win32gui.IsWindowVisible(hwnd):
            windows.append(win32gui.GetWindowText(hwnd))
    win32gui.EnumWindows(callback, None)
    return windows

代码解释:

  • get_running_windows 函数用于获取所有正在运行的窗口的标题。
  • win32gui.EnumWindows 函数遍历所有窗口,并对每个窗口调用 callback 函数。
  • win32gui.IsWindowVisible 函数用于判断窗口是否可见。
  • win32gui.GetWindowText 函数用于获取窗口的标题。

最后,我们可以调用上面定义的函数来显示获取到的窗口信息:

# 显示获取到的窗口信息
if __name__ == '__main__':
    windows = get_running_windows()
    for window in windows:
        print(window)

现在,小白已经学会了如何使用 Python 获取正在运行的窗口。希望这篇文章对他有所帮助。

祝愉快编程!