システム トレイ アプリケーション (C#、Windows フォーム) があります。この実行可能ファイルの隣には、別の実行可能ファイル (C# で記述) があり、システム トレイ アプリケーションにメッセージ (できれば文字列形式) を送信する必要があります。
- このために Windows サービス全体をインストールしたくありません。
- クライアントサーバーではありません。すべて同じ PC 上で行われます。ソケットと組み合わせてリスナーを使用するのは面倒で、独自のファイアウォールによってブロックされることさえあると思います。
- メイン関数のパラメーターを処理できるコンソール アプリケーションに似たものを探しています。今回は、既に実行中の Windows フォーム アプリケーションの場合のみです。
- システムトレイアプリケーションで、他の実行可能ファイルから呼び出すことができるグローバル関数/手順を作成することはできますか? 「global void PerformAction(params here){..}」のように? これが最善の解決策のようですが、.NET 4 がこれをサポートしているかどうかはわかりません。
例: 実行可能ファイル X1.exe は、メッセージ "perform action [A] param [B]" をシステム トレイ アプリケーションに送信し、終了します。システム トレイ アプリケーションはその文字列を読み取り、関数 A をパラメーター "B" で呼び出す必要があることを認識します。
しかし、どうすればメッセージを送受信できますか?
ありがとうございました。