1

いくつかの機能(<800KB)を提供するUIアプリケーションがあります。それをシステムトレイに最小化できるようにし、シリアルポートからのデータをデコードしてネットワークメッセージを送信し続けたいと思いました。

メインフォームを非表示にしてシステムトレイにNotifyIconを作成することはできますか、それともシステムトレイアプリケーションに関するその他の考慮事項はありますか?非表示になっている間、アプリケーションはより少ないリソースを使用しますか?または、システムトレイ用のアプリケーションのライトバージョンを作成するのが最善ですか(コードの重複あり)?

私のアプリケーションは、2つの異なるアプリケーション(関連する機能)が実行することを実行します。コーディングを完了する前に、その影響を予測しようとしています。

4

2 に答える 2

2

NotifyIconを使用するアプリをいくつか作成しました。通知領域(システムトレイ)に配置することは特別なことではありません。ツールバーに表示されなくなりました。

于 2010-09-02T02:23:01.397 に答える
1

あなたの場合のIMOの最良の方法は、シリアルポートからデータをデコードしてメッセージを送信するWindowsサービスを作成することです。また、プリファレンスを設定してサービスの状態を監視するだけのその他のWinFormsアプリは、トレイに移動できます。たぶん、このトレイアプリは本当に必要ではなく、Windowsサービスだけで、設定ファイルを介して設定を設定し、EventLogを介して状態を監視できます。

もちろん、Windowsサービスから実行できる場合は、たとえば。シリアルポートとネットワークコードは、ログに記録されたユーザーやデスクトップを必要としません。

于 2010-09-02T02:53:06.297 に答える