-2

我正在获取正在运行的进程列表,杀死一个特定的进程,然后在窗体关闭时再次打开它。

问题是要在表单关闭时再次打开该过程,我正在将程序搜索到特定路径

 If File.Exists("path") Then
        Dim t As Process = Process.Start("path")
    Else
        Return
    End If

是否可以在终止进程之前将进程存储在某个地方,然后在表单关闭后再次调用它?我问这个问题是因为如果有人选择将程序安装到另一个路径中,则此代码将不起作用。

4

2 回答 2

0

在终止进程之前,您可以使用它Process.MainModule.FileName来获取完全限定的路径。然后,您可以存储此字符串,直到您需要重新启动它。

于 2013-03-13T18:04:56.977 回答
0

假设安装路径没有注册表项,可以搜索文件并引用路径:

For Each foundFile As String In My.Computer.FileSystem.GetFiles(
     My.Computer.FileSystem.SpecialDirectories.MyDocuments,
     Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "path")

     Listbox1.Items.Add(foundFile.Substring(0, foundFile.LastIndexOf("\"))) 
Next

资料来源: 如何:在 Visual Basic 中查找具有特定模式的文件

于 2016-08-10T22:50:38.970 回答