ユーザーのPCでバックグラウンド(システムトレイ)で実行されるデスクトップアプリケーションを開発しています。システムで起動するため、ユーザーはアプリを起動する必要はありません。基本的に、このアプリはポートをリッスンし、httpリクエストを待機します。ユーザーは、アプリケーションのシステムトレイアイコンをクリックすることで、ポート(まれなケース)を変更できます。これがスクリーンショットです:
ユーザーが誤ってアプリを閉じてほしくない。システムトレイの最小化または閉じるボタン自体として閉じるボタンを使用する必要がありますか?
編集:ユーザーはシステムトレイアイコンのメニューからアプリを終了できます。 Like:Skype。
n.b。ウィンドウサイズが固定されているため、最大化ボタンを無効にしました。
「閉じる」をクリックした後も「予期せず」実行され続けたアプリケーションが嫌いですが、この場合、これはケースと「Minimise to tray」アイコンを追加するのは間違ったアプローチです。私の推論:
説明から、「実際のアプリケーション」は、バックグラウンドに置かれてサービス(着信要求を聞く)を行うサービス(または自動起動プロセス)です。
実行中、システムトレイにアイコンを表示します(a)は実行中のユーザーを示し、(b)はユーザーに停止を許可します(c)は、構成を変更することを許可します。
表示したGUIは実際のアプリケーションではありません。操作を設定できる画面です。そのため、ウィンドウを閉じるそのウィンドウ(通常の "[〜#〜] x [〜#〜]"アイコンを使用)メインの[バックグラウンド]アプリケーションには影響しません。
ただし、表示される画面が単なる構成ツールであることをユーザーが完全に認識していない可能性があるため、初めて「[〜 #〜] x [〜#〜] "アイコン。アプリケーションが引き続きバックグラウンドで実行されることを通知するメッセージを表示することができます。
上記のため、可能性があります最小化アイコンを削除/無効化したい(最大化アイコンの場合と同様)が、おそらく害はない現在実行していることを実行したままにします(このボタンを使用すると上記の警告が表示されません)。
最後に、「[バックグラウンド]アプリケーションの停止」が十分に一般的なタスクであると感じる場合は、 may設定画面に通常のウィンドウ内ボタンを追加したい(例:(Terminate XYZZY Listener ")システムトレイアイコンにあるオプションと同様に。
最小化ボタンと最大化ボタンを削除して、閉じるボタンだけが表示されるようにします。そして、そのような単純なタスクにのみ使用されるため、ウィンドウをダイアログウィンドウの形式として使用します。たぶん下部に閉じるボタンを追加します。