Python调用Win32 API实现自动关闭指定第三方窗口

追风的人
追风的人
发布时间:2026-10-13 | 7人浏览过
原创

本文介绍如何使用Python的win32gui库调用Windows API来自动关闭指定的第三方应用程序窗口。通过读取包含窗口标题和类名的配置文件,脚本可遍历所有可见窗口并匹配目标,发送关闭指令。该方法封装了C++底层API,为Python用户提供了便捷的窗口管理方案。

背景与实现思路

背景

近期在测试一款软件关闭第三方窗口的功能,其底层实现基于C++。鉴于个人对C++掌握有限,但Python拥有封装良好的win32 API第三方库,因此尝试利用Python来实现这一功能。

实现

具体代码实现如下,逻辑较为简单。

Python代码实现


# -*- coding: utf-8 -*-
from win32gui import *
import win32gui
import win32con
from time import sleep

def foo(hwnd,mouse):
  global config_contents
  if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
    for content in config_contents:
      ads_info = []
      if not '|' in content :
        continue
      else:
        ads_info = content.split('|')
      if GetClassName(hwnd)==ads_info[1] and GetWindowText(hwnd)==ads_info[0]:
        win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)


config_file = open("C:\\1.txt","r")
config_contents = config_file.readlines()
while 1:
  EnumWindows(foo, 0)
  sleep(0.5)

程序直接读取第三方配置文件,配置文件中每行以“窗口标题|窗口类名”的格式存储。脚本通过比对当前窗口标题与类名是否与配置一致,若匹配则发送关闭窗口的命令。

以上即为Python实现关闭第三方窗口方法的完整内容,供各位参考。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表