システムトレイアプリケーションを作成する効果的な方法
-
06-07-2019 - |
質問
これはStack Overflowに関する私の最初の投稿であり、システムトレイアプリケーションを作成するオプションについて疑問に思っています。アプリケーションは、動作中にシステムトレイからプライマリを実行し、クリックするとウィンドウに表示されます。また、ウィンドウを表示するために、グローバルキーストロークトラッキングのサポートが必要です。
これを行うには多くの方法があると確信しているので、どのオプションを使用できるかについて興味があります。私はC ++である程度の経験はありますが、Javaに最も精通しています。他の言語に明確な特典がある場合は、他の言語を試してみたいと思いますが、私が知っている方法で何らかの方法で作業するのは良いことです。
ありがとう
解決
Java 6には、システムトレイを使用するアプリケーションの作成を可能にする新しい機能があります。
Java SE 6の新しいシステムトレイ機能記事では詳細を説明し、サンプルコードも提供しています。
新しく追加された SystemTray
および TrayIcon
のクラス java.awt
パッケージを使用して、システムトレイにアイコンを追加できます。アイコンはマウスクリックに応答し、ポップアップメニューも使用できます。ただし、この新しい機能はAWTの一部であるため、Swingコンポーネントとの統合はあまりうまくいきません。
これは、Java 6の SystemTray
および TrayIcon
クラスを使用して作成されたシステムトレイに表示される小さな時計の例です。
(ソース: coobird.net )
他のヒント
Plain old Winformsは私の投票を得ます。
Javaに精通している場合は、マネージ言語のいずれかを使用して.NETで簡単なトレイアプリを作成するのにほとんど困難はないはずです。
ここは、正しい方法に関するアドバイスですトレイアプリを作成します。
ここでは、管理対象アプリケーションとJavaに注意してください。トレイアプリケーションは常に実行されます。そのため、それらが不十分に書かれている場合、十分なシステムリソースを使用して他のものに干渉することができます。
管理されたコードやJava全般には何も問題はありませんが、マネージドアプリやJavaアプリをメモリ、I / O、CPU時間でfru約することはさらに困難です。
これは、Windows perfチームの開発マネージャーとして言っています-非常に多くのピギートレイアプリケーションを見てきました。はい、一部はウィンドウまたはMSFTアプリケーションです。
ユーザーが必要とするときに豊富なプロセスを起動する、非常に小さな軽量のトレイアプリを作成する方が良い方法かもしれません。低レベルのWin32 APIの上に、単純なC ++でtryアプリを書くことができます。 Win32 APIを直接使用したくない場合は、 Windowsテンプレートライブラリを使用できます。