VB.NET MDIフォーム内のnotepad.exeなどのいくつかの外部アプリケーションを開く必要があります。また、常にこの実行中のものが1つしかないことを確認する必要があります。VB.NET MDIフォーム内の外部アプリケーションを開く
私は以下のコードを使用しましたが、まったく何もしません。それは私が唯一のインスタンスはこのコードはメモ帳を開いている
If (System.Diagnostics.Process.GetProcesses.Equals("notepad.exe")) Then
MsgBox("Only One Instance!")
Else
Dim p As New System.Diagnostics.Process
p.StartInfo.FileName = "notepad.exe"
p.Start()
End If
を実行していることを確認するために使用されるコードがあるが、エラーSetParent関数が宣言されていないとのFindWindowが
Dim myProcess As Process = New Process()
Dim MyHandle As IntPtr
myProcess.StartInfo.FileName = "Notepad.exe"
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal
myProcess.Start()
MyHandle = FindWindow(vbNullString, "C:\Windows\Notepad.exe")
SetParent(MyHandle, Me.Handle)
myProcess.WaitForExit()
この
を宣言されていない与え、それ以前のインスタンスをチェックしていません。したがって、ボタンをクリックするたびに新しいメモ帳が開かれます