2011-10-27 9 views
3

現在、Javaアプリケーションにはシステムトレイにアイコンがあります。ただし、システムトレイがクラッシュすると(タスクバーのexplorer.exeを強制終了するとシミュレートできます)、システムトレイが戻ったらアイコンが消えます。explorer.exeクラッシュ後にシステムトレイにアイコンを追加する方法

システムトレイのアイコンのSystemTray.getSystemTray()。getTrayIcons()をチェックすると、クラッシュして再読み込みしてトレイアイコンが長くなってもTrayIconがシステムトレイに残っていることが常に表示されますそこ。

15秒に1回アイコンを削除して追加していますが、これを実装する方法は他にありませんので、消えて表示されて迷惑をかけることはありませんか?

答えて

0

何か起こったことを驚かされた場合、Windowsはトレイアイコンの状態でJVMを更新しないため、数秒後にアイコンを削除して追加する必要がありました。それは当然それを修正するための最良の方法ではありませんでしたが、より良い方法であるように思われませんでした。

1

数秒でpidがexplorer.exeを確認します。変更されている場合は、トレイアイコンの登録を解除してもう一度登録してください。

+0

このようなサウンドはうまくいく可能性がありますが、これをJavaでどのように行うことができますか?私は検索を行い、JVM内の実行中のプロセスまたは他のプロセスのプロセスIDを見つけるのは簡単だが、他のプロセスのための方法はわかりません。 – Angeline

+0

私は本当に知りませんが、http://www.golesny.de/p/code/javagetpidを見てください。 – 9000

関連する問題