他の場所からアクティブ化できる SysTray アプリケーションをセットアップしようとしています。より具体的には、アクティベーションは変更できないサードパーティのアプリから取得されますが、そのパス (およびパラメーター/引数) を介して独自のアプリをアクティベートできます。
アクティブ化されたら、BalloonText を配置します。フォームは関係ありません。
したがって、解決すべき 2 つの問題があります。
SysTray アプリケーションを単一のインスタンスにします (複数のインスタンスを生成するのはよくないため)。
この他のアプリが引数を使用してアプリケーションをアクティブ化できるようにする
学習者が単純な SysTray アプリケーションを作成するのに役立つ多くのヘルプが用意されています (実際、接続されていないプロジェクトのソリューションの一部として、私たち自身で作成しました)。ただし、これまで単一インスタンスにしようとしたことはありません。
学習者が単一インスタンスの Winforms アプリケーションを作成するのに役立つ多くのヘルプがあります (これも他のプロジェクトの一部としてこれを行いました) が、常に従来のフォーム (SysTray ではない) を使用した単純なアプリケーションです。VisualBasic WindowsFormsApplicationBase メソッドを使用します。
これら 2 つのアプローチを 1 つのソリューションに組み合わせることができないようです。
更新:
以下のハンスの回答はそれを釘付けにします(特に彼のコメント):
これは既に NotifyIcon で処理されているため、フォームにドロップします。そして、「単一インスタンスアプリケーションを作成する」チェックボックス。そして StartupNextInstance イベント。これについて何か特別なことがあると仮定するのをやめる必要があります