-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 に答える