アプリケーション インスタンスが既に実行されているかどうかを検出する方法を示す投稿がたくさんあることがわかりました。しかし、同じ実行中のアプリケーションにアクセスしたり使用したりする方法を示すものは見つかりません。
シェル メニュー項目を作成し、それらをアプリケーションにリンクしました。たとえば。任意のフォルダを右クリックすると、「OS Monitor」が表示されます。それをクリックすると、アプリケーションが開始されます。フォルダーを再度右クリックして [OS モニター] を選択すると、同じアプリケーションの別のインスタンスが開始されます。これを防がなければなりません。さらに、ユーザーが「OS Monitor」フォームを閉じると、非表示にしました。そのため、ユーザーが同じメニュー オプションを再度選択した場合、同じ実行中のフォームを表示する必要があります。
C#2005 を使用してアプリケーションを作成しました。アプリケーションの同じ実行中のインスタンスにアクセスする方法を知っている人はいますか?
前もって感謝します。