Win32 API 覚書
多重起動防止
Windows プログラミングは今は.NET Frameworkですが、それでもやっぱりローレベルな処理にはWin32 APIなんですね。 ハンガリー記法は大嫌いですが。
izumi's homepage - Win32 Programming Tech and Know : #002 PAppExclusive Win32 APIを使用してアプリケーション多重起動を防止する
- アプリケーションの用途にもよりますが、多重起動防止は結構重要です。
- フリーだったら、設定ファイルなどが変なタイミングで上書きされてしまうと困ったり…などでしょうか。利便性が悪くなるだけという場合も多いでしょう。
- 商用の場合、利用規約との関係でどうしても多重起動は阻止したかったりします。まあ、専用のツールに最終的には頼るわけですが、一応リソースとして見つけたところをまとめておきます。
- Windows XP の場合は、Fast User Switching 対応しないと、↑のように多重起動できてしまいますね。
@IT:.NET TIPS Windowsアプリケーションの多重起動を禁止するには? - C# VB.NET Windowsフォーム Global Mutex を使えばいいようです。
多重起動1(FindWindow) …見てるだけで多重起動防止対応のプログラムなんか書きたくなくなってきます…。っていうか、逆アセンブルされること前提にしたら、手前じゃあ何も出来ないです。サーバーで止めるのが一番なんだろうなあ…。
- アプリケーションの用途にもよりますが、多重起動防止は結構重要です。
