■25435 / ) |
VS2005 VB.NET 二重起動防止について |
□投稿者/ ラン (1回)-(2008/09/19(Fri) 13:02:16)
|
分類:[.NET 全般]
VS2005 VB.NET 二重起動防止について
VS2005 VB.NETにて開発中です。 同じExe内の親画面から子画面を呼び出す際に、二重起動防止を入れたいのですが、どうすればよいのか教えてください。
親画面@→子画面Aを起動 @に戻る。再度、子画面Aを起動 二重起動防止のチェックを行い、既にAが起動されている場合は、 既存のAをCloseし、新しいAを起動する。
という処理を行いたいと思っています。 Mutexで制御することができるのでしょうか?
ちなみに・・・下記のソースをAのForm_Loadに入れてみましたが、チェックできませんでした。
Dim mutex As New System.Threading.Mutex(False, Me.ProductName & Me.Name) ' 既にMutexが取得されていないか確認する If Not mutex.WaitOne(0, False) Then
' 既に取得されている場合 Console.WriteLine("アプリケーションは既に起動しています。")
End If
'アプリケーションが終わるまでmutexへの参照を維持するようにする GC.KeepAlive(mutex)
どなたかよろしくお願いいたします。m(_ _)m
|
|