代码之家  ›  专栏  ›  技术社区  ›  PProteus

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

  •  1
  • PProteus  · 技术社区  · 7 年前

    我认为以下代码应该:

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

    但事实并非如此。相反,我得到了一个错误,句柄无效。

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   user590028    7 年前

    subprocess.call

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