ページ

2005年11月29日火曜日

シングルインスタンスなアプリ at VS2005 C#

Single-Instance Applications and C# より


Windows.Forms なアプリケーションで、シングルインスタンスのみを許可したい場合があります。ここでいうシングルインスタンスなアプリっていうのは、複数起動を禁止して、すでに自分が起動済みの場合は何もせずに終了したりするようなアプリのことです。
今までは、FindWindow API を使ったり、名前付きの Mutex を使ったりしていました。これが VS2005 では標準でサポートされています。


が、上記の記事によると、この機能って VB チームがデザインして VB ユーザ向けになってるので VB では簡単にプロジェクトの設定でシングルインスタンスに設定できるのに、C# ではできないみたいです。だから、C# では Program.cs に Microsoft.VisualBasic.dll の参照を追加した上でコードを書き換えなくちゃいけないと。書き換え例は上記のリンク先にあります。

0 件のコメント:

コメントを投稿