在 Python 中使用 win32api 查找并关闭所有应用程序实例

Find and Close all Application Instances using win32api in Python

我想找到并关闭所有隐藏的 Excel 个实例。

我认为下面的代码应该是:

  1. 找到 Excel
  2. 的打开实例
  3. 终止它

但事实并非如此。相反,我收到句柄无效的错误消息。

import win32api
import win32gui

excel_handle = win32gui.FindWindowEx(0, 0, None, "Excel")
win32api.TerminateProcess(excel_handle, 0)

如何获取 Excel 打开的一个实例(或所有实例)的句柄?它们可能可见,也可能不可见。

是否可以使用 subprocess.call

import subprocess
subprocess.call(["taskkill", "/f", "/im", "EXCEL.EXE"])