アプリケーションが 2 回実行されるのを制限するための解決策はたくさんあります。名前付きミューテックスなどを使用してプロセス名で検索します。しかし、アプリケーションをシェルセッションに制限したい場合、これらの方法はすべて機能しません。
ユーザーは、Windows でログイン セッションとシェル以上のものを持っている可能性があります (そうですか?)。これが当てはまる場合、すべてのシェル セッションでアプリケーションの 1 つのインスタンスを実行できるようにしたいのですが、許可するのは 1 つだけです。
ミューテックス名に入れることができるシェル識別子を取得する方法はありますか?