import win32gui
import win32con
import time
def enum_window_proc(hwnd, lParam):
# lParam 现在是用户输入的窗口标题关键字
title = win32gui.GetWindowText(hwnd)
if lParam in title:
print(f"找到弹窗: {title},尝试关闭...")
win32gui.SendMessage(hwnd, win32con.WM_CLOSE, 0, 0)
# 如果你只想关闭第一个找到的窗口,可以在这里返回False
return True
def close_windows_with_title_contains(keyword):
# 枚举所有顶级窗口,并查找包含关键字的窗口
win32gui.EnumWindows(enum_window_proc, keyword)
def main():
# 接收用户输入的窗口标题关键字
keyword = input("请输入要关闭的弹窗标题中包含的关键字: ")
# 不断检查弹窗是否出现
while True:
close_windows_with_title_contains(keyword)
print('loading...')
# 等待一段时间再次检查,避免频繁操作
time.sleep(5)
if __name__ == "__main__":
main()
python实现定时检测window电脑是否有弹窗,有则自动关闭弹窗
于 2024-07-09 16:35:32 首次发布