問題タブ [system-tray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
159 参照

cross-platform - システム トレイの近くにウィンドウを配置する

gtk のトレイバーのすぐ上/下にウィンドウを設定する必要があるプログラムを作成しています。失敗した2つのアプローチを使用してみました。1 つは、gtk_status_icon_position_menu 関数を使用して、ユーザーがクリックした場所 (トレイ バー) にウィンドウを配置することでした。問題は、これらのソリューションが gnome (Linux) では機能するが、Windows では機能しないことです。Linux では、ウィンドウ マネージャがトレイ パネルにウィンドウを配置することを許可していないように見えるため、これらは機能します。Windows ではこれは発生せず、ウィンドウが画面から「はみ出す」ことがありますが、これは当然のことながら望ましくありません。

これで、私は回避策に出かけました。私の考えは、ウィンドウをマウスクリックの位置に設定し、通常のウィンドウ配置の x 座標と y 座標を取得し、それが画面の境界内にあるかどうかをサイズチェックすることでした。そうでない場合は、修正を行います。必要な関数を思いつきましたが、何らかの理由で gdk_drawable_get_size(window->window ,&WindowWidth, &WindowHeight) および他の同様の関数は、シグナル関数の 2 回目の実行後にのみ正しいサイズ値を提供します。最初の実行の結果は、サイズと幅の両方に対してちょうど 1 です。(私は X11 が正しい結果を与えない問題を読みましたが、これはそうではないと思います)

ポータブルな方法でやりたいことを行うにはどうすればよいですか?

0 投票する
3 に答える
1188 参照

c# - C#Windowsアプリケーションがシステムトレイに正しく表示されない

ac#winformsアプリケーションをシステムトレイでのみ起動させようとしていますが、次のコマンドを使用すると、システムトレイに表示されますが、スタートボタンの上の左側のタスクバーのすぐ上に小さなタイトルバーとして表示されます(Windows XP)

面白いのは、VisualStudioの外部でアプリケーションを実行した場合にのみ発生することです。

誰かが私が間違っていることを知っていますか?

コンストラクターまたはForm_Load...。

0 投票する
1 に答える
1390 参照

c# - アイコンの下に表示されるC#システムトレイのコンテキストメニュー

私が作成したWindowsアプリケーションは、システムトレイを利用して、アプリケーションが開いていて舞台裏で実行されているときにアプリケーションを「保持」します。ただし、そのために作成したポップアップコンテキストメニュー(Infragistics UltraToolbarsManagerを使用)では、メニューが表示されますが、アイコンの下にほとんどのメニューが表示されます。

この問題を修正するにはどうすればよいですか?

0 投票する
2 に答える
20906 参照

java - Java を使用する Mac Os のシステム トレイ (Menu Extras) アイコン

Java を使用してデスクトップ アプリケーションを開発しています。システム トレイ (Mac OS では Menu Extras と呼ばれる) にアイコン (コンテキスト メニュー付き) を配置したいと考えています。Java 6 は、Windows と Linux でこれを行うためのサポートを備えていますが、Mac OS では機能しません。

3 つのオペレーティング システム (DropBox など) のすべてで必要な動作をするアプリケーションを見たことがありますが、それらが Java で作成されているかどうかはわかりません。

どうすればこれを達成できますか?

Java でそれができない場合、他のクロスプラットフォーム言語でそれができるものはありますか?

ありがとう。

0 投票する
3 に答える
3828 参照

delphi - Windowsシステムトレイアイコン-位置の制御

(Delphiで)作成した古いアプリがいくつかありますが、さまざまな理由でシステムトレイアイコンを使用しています。ほとんどがAppControlsTacTrayIconまたは他の同様のコンポーネントを使用しています。

これが私の質問です:トレイアイコンの位置をどのように制御しますか?(つまり、システム時間に対して、たとえば、1番目の位置/「スロット」、2番目の位置/「スロット」など)。ユーザーが「アイコンを左にシフト」および「アイコンを右にシフト」できるデモ(メモリが提供されている場合はC#)を見たことを思い出しますが、それがどのように行われたかは思い出せません。

Windows 2000-Windows 7の場合、ユーザーがアイコンを表示する位置を選択できるようにしたいと思います(Windows 7はシステムトレイのものを少し異なる方法で処理することを理解していますが、まだテストしていません)。

助けてくれてありがとう。

0 投票する
1 に答える
844 参照

java - SWT TrayItem マウスリスナー

システムトレイを使用するために、アプリとそのすべての重要性にSWTを使用しています。TrayItem にマウス リスナーを追加する方法 (または単にマウス イベントを処理する方法) を知っている人がいるかもしれません。たとえば、マウス ホバー イベントを処理します。

よろしくお願いします、アレックス

0 投票する
2 に答える
2368 参照

c# - C#トレイアイコンをダブルクリックしてフォームを有効にする方法

フォームをデフォルトで非表示にしたい。ユーザーがトレイアイコンをダブルクリックすると、データベースからのデータが表示されているはずです。C#でそのようなことを行うにはどうすればよいですか。システムトレイアイコンを作成しましたが、プロジェクトを実行すると、フォームに空白の値が表示されます。前もって感謝します。

トレイアイコンは同じフォームにあります。

0 投票する
2 に答える
577 参照

c# - アプリを最小化すると、トレイ アイコンが応答しなくなります。

この質問を見つけてそこの指示に従い、さらに多くのリンクをたどった後、アプリをシステムトレイアイコンとして表示することができ、最小化するとタスクバーから消えました.

しかし - 奇妙な振る舞い!フォームが開いている場合、システム トレイ アイコンは正常に機能します。しかし、最小化するとすぐに、トレイ アイコンがマウス クリックに反応しなくなります。

関係する可能性のあるその他の事実: フォームは、メイン スレッドからスピンオフされたスレッドによって起動され、 で開かれ.ShowDialog()ます。バックグラウンドで実行されている他のスレッドもいくつかあります。

何がうまくいかないのですか?

0 投票する
3 に答える
1650 参照

windows - 通知バルーンの検出

WinXPを使用。私がしなければならないこと (VB または C# の pref) は、別の (クローズド ソース) プログラムがいつトレイに通知バルーンを表示するかを検出し、詳細を把握することです。どんな助けでも大歓迎です。ありがとう

0 投票する
1 に答える
921 参照

winapi - システム トレイに最小化されているときに WM_QUERYENDSESSION を受信しない

WM_QUERYENDSESSION をキャッチしてアプリにデータを保存しようとしていますが、アプリがシステム トレイに最小化されている場合、ユーザー ログオフ/システムの再起動時にこのメッセージが表示されないようです。どうすれば捕まえられますか?

ありがとう。

関連するコード (そこには何も魔法はありません。願わくば :)):

トレイ アイコンについては、サード パーティ製のライブラリ (CodeJock) を使用しています。これはおそらくここには投稿できませんが、通常、メッセージを処理するための非表示のウィンドウが作成されますが、メイン ウィンドウは必要に応じて単に ShowWindow(SW_HIDE) になります。 . たぶん、その隠しウィンドウでそのメッセージを傍受して渡す必要があるかもしれません。それを試す必要があります。