2011-07-15 9 views
0

私は1つのインスタンスVB 2010アプリケーションを持っています。StartupNextInstanceアプリケーションイベントで実行される次のインスタンスと通信する方法を知っています。 これを使用する通常の方法は、新しいインスタンスのコマンドライン引数を解析し、古いインスタンスの実行を継続することです。単一インスタンスアプリケーションで新しいインスタンスにコントロールを転送する方法

私がしたいのは、実行中のインスタンスを新しいインスタンスに置き換えることです。単一インスタンスのプロパティを無効にする以外の方法はありますか?

答えて

0

は、それが作動しているかどうかチェックし

Public objMutex As Mutex 
Public mutexID As String = "SINGLE_INSTANCE_APP_MUTEX_YOUR_APP" 

アプリのミューテックスを定義します。

objMutex = New Mutex(False, mutexID) 
If objMutex.WaitOne(0, False) = False Then 
' If we get here we where already running 
Process.GetProcessById(oldInstancePID).Kill() 
EndIf 
関連する問題