多重起動防止(シングルインスタンス化)
同一アプリケーションの起動を、セッション・ユーザー・マシンなど選んだ単位で1つに制限する設計。
- 概念URI
https://comcomponent.com/knowledge/single-instance-enforcement/
- 別名・表記
- Single Instance / 多重起動対策
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- 多重起動防止(シングルインスタンス化)は名前付きMutexを利用します。この記事が採用する検出方式では、同名Mutexの新規作成に成功したか(createdNew)を判定条件として名前付きMutexを利用する(ファイルロックやTCPポート占有など他の実現手段もある)。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 多重起動防止(シングルインスタンス化)はカーネルオブジェクト名前空間(Global\/Local\)を前提とします。セッションをまたいで1つのインスタンスに絞りたい場合は、Mutexの名前空間をGlobalに切り替えることを前提とする。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 多重起動防止(シングルインスタンス化)は名前付きパイプを利用します。この記事の設計では、多重起動検出後の通知(起動引数の転送やアクティブ化要求)には名前付きパイプを使う(IPC手段の比較は別記事に譲る)。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 多重起動防止(シングルインスタンス化)はSetForegroundWindowを利用します。この記事の設計では、多重起動を検出した後は、既存インスタンスのウィンドウを前面に出すためSetForegroundWindowを使う。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 多重起動防止(シングルインスタンス化)はAllowSetForegroundWindowを利用します。この記事の設計では、既存インスタンスの前面化を成功させるため、AllowSetForegroundWindowによる権限委譲を設計に組み込む。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 多重起動防止(シングルインスタンス化)は意図しない多重起動を防ぎます。名前付きMutexをGlobal\付きで作成したうえで、自分が先に作成できたか(createdNew)を確かめ、既に別のインスタンスが所有していれば終了する — この判定まで含めて初めて、RDS環境で複数ユーザーが同時ログオンしていてもマシン全体でインスタンスを1つに絞れる。Global\を付けるだけでは名前空間がマシン全体になるだけで、どのプロセスもそのMutexを開けてそのまま動き続けてしまう / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。