我有2个VB6应用程序可以通过subMenu启动相同的VB.NET应用程序(相同的exe)。启动此应用程序的VB6代码是Shell命令:
ret = Shell(exe, 1)
我的问题是当用户退出主应用程序(VB6)时,如果他打开它,它将不会关闭VB.NET应用程序。
我尝试使用 Taskkill命令。它有效地杀死了应用程序,但它为服务器上的每个用户杀死了这个应用程序!
我只需要为当前用户执行此操作。有人可以帮忙吗?
编辑:我在Taskkill上找到了一些文档。 看来我可以在命令中精确定位用户和域。我使用以下代码:
Dim cmdShell As String
quote = Chr$(34)
cmdShell = "taskkill.exe /f /fi " & quote & "USERNAME eq " & _
LCase(connection_User) & quote & " /im " & exeToKill
如果有人有更好的主意,我就在:)