gpt4 book ai didi

.net - 终止互操作应用程序进程

转载 作者:行者123 更新时间:2023-12-02 09:42:27 25 4
gpt4 key购买 nike

我的程序中有以下内容(用 VB.NET 编写):

Imports Microsoft.Office.Interop.Excel

Public Class Form1
Dim eApp As New Excel.Application
Dim w As Excel.Workbook
w = eApp.Workbooks.Open( "path.xls", ReadOnly:=True)
.. Processing Code ..
//Attempts at killing the excel application
w.Close()
eApp.Workbooks.Close()
eApp.Quit()
End Class

当我运行几次时,我的任务管理器中会出现一堆 EXCEL.EXE 实例。如何在代码中终止这些进程?代码里的都试过了,还是不行。

最佳答案

我不得不在 NET 1.1 中这样做,所以请原谅生锈。

在 eApp 上,有一个 Hwind(win32 窗口句柄 - http://msdn.microsoft.com/en-us/library/bb255823.aspx )或类似对象。我必须使用它和 pInvoke ( http://www.pinvoke.net/default.aspx/user32.GetWindowThreadProcessId ) 来获取进程 ID。这样我就可以在 exe 上执行 Process.Kill() 了。

现在也许有更好的方法,但这应该可行。

关于.net - 终止互操作应用程序进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com