C# Windows Formsで同じプロセス名で特定の引数が同じ場合の2重起動防止方法は?
掲題の件、C#で同じWindows Formsのexeで特定の引数が同じ場合に2重起動を防止したいのですが
可能でしょうか?
例) 「A.exe argA argB」を起動中に以下の要件を満たしたい。
A.exe argC argD は、起動OK
A.exe argA argE は、起動NG
引数は必ず指定されるものとします。引数が不足している場合は、起動エラーにします。
arg[0]が文字列として完全一致した場合に、2重起動を抑止したいです。
具体的な、要件ですが、Windows Formsの画面をメニューから
同じランチャ(A.exe)を使って、異なるForm画面を起動しようとしています。
(A.exeが異なる引数で複数のプロセスとして起動することになります。)
その際に、同じアプリコードの画面の場合に起動を抑止したいです。
何かアドバイス頂ければと思います。
よろしくお願いいたします。