要捕获活动窗口切换,你可以使用Python的pygetwindow库和pygetwindow包中的active窗口属性。下面是一个示例代码,展示了如何捕获活动窗口切换,以及如何处理同一应用程序内的窗口切换(例如Chrome标签页):
import time
import pygetwindow as gw
def get_active_window():
active_window = gw.getActiveWindow()
return active_window
def handle_window_switch():
previous_window = None
while True:
active_window = get_active_window()
if active_window != previous_window:
# 处理活动窗口切换
print("活动窗口切换:", active_window.title)
# 如果是Chrome浏览器
if "Chrome" in active_window.title:
# 处理Chrome标签页切换
print("Chrome标签页切换:", active_window.current_tab.title)
previous_window = active_window
time.sleep(0.5)
# 调用处理窗口切换的函数
handle_window_switch()
在上述代码中,get_active_window()
函数使用pygetwindow
库的getActiveWindow()
方法来获取当前活动窗口。handle_window_switch()
函数无限循环,不断检查活动窗口是否发生切换,如果发生切换,则打印出活动窗口的标题。如果活动窗口是Chrome浏览器,则打印出当前标签页的标题。
你可以根据自己的需求对活动窗口切换进行处理,例如记录活动窗口的信息、执行特定操作等。