C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 47 を表示中)
■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

返信 編集キー/


管理者用

- Child Tree -