問題タブ [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.
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 が正しい結果を与えない問題を読みましたが、これはそうではないと思います)
ポータブルな方法でやりたいことを行うにはどうすればよいですか?
c# - C#Windowsアプリケーションがシステムトレイに正しく表示されない
ac#winformsアプリケーションをシステムトレイでのみ起動させようとしていますが、次のコマンドを使用すると、システムトレイに表示されますが、スタートボタンの上の左側のタスクバーのすぐ上に小さなタイトルバーとして表示されます(Windows XP)
面白いのは、VisualStudioの外部でアプリケーションを実行した場合にのみ発生することです。
誰かが私が間違っていることを知っていますか?
コンストラクターまたはForm_Load...。
c# - アイコンの下に表示されるC#システムトレイのコンテキストメニュー
私が作成したWindowsアプリケーションは、システムトレイを利用して、アプリケーションが開いていて舞台裏で実行されているときにアプリケーションを「保持」します。ただし、そのために作成したポップアップコンテキストメニュー(Infragistics UltraToolbarsManagerを使用)では、メニューが表示されますが、アイコンの下にほとんどのメニューが表示されます。
この問題を修正するにはどうすればよいですか?
java - Java を使用する Mac Os のシステム トレイ (Menu Extras) アイコン
Java を使用してデスクトップ アプリケーションを開発しています。システム トレイ (Mac OS では Menu Extras と呼ばれる) にアイコン (コンテキスト メニュー付き) を配置したいと考えています。Java 6 は、Windows と Linux でこれを行うためのサポートを備えていますが、Mac OS では機能しません。
3 つのオペレーティング システム (DropBox など) のすべてで必要な動作をするアプリケーションを見たことがありますが、それらが Java で作成されているかどうかはわかりません。
どうすればこれを達成できますか?
Java でそれができない場合、他のクロスプラットフォーム言語でそれができるものはありますか?
ありがとう。
delphi - Windowsシステムトレイアイコン-位置の制御
(Delphiで)作成した古いアプリがいくつかありますが、さまざまな理由でシステムトレイアイコンを使用しています。ほとんどがAppControlsTacTrayIconまたは他の同様のコンポーネントを使用しています。
これが私の質問です:トレイアイコンの位置をどのように制御しますか?(つまり、システム時間に対して、たとえば、1番目の位置/「スロット」、2番目の位置/「スロット」など)。ユーザーが「アイコンを左にシフト」および「アイコンを右にシフト」できるデモ(メモリが提供されている場合はC#)を見たことを思い出しますが、それがどのように行われたかは思い出せません。
Windows 2000-Windows 7の場合、ユーザーがアイコンを表示する位置を選択できるようにしたいと思います(Windows 7はシステムトレイのものを少し異なる方法で処理することを理解していますが、まだテストしていません)。
助けてくれてありがとう。
java - SWT TrayItem マウスリスナー
システムトレイを使用するために、アプリとそのすべての重要性にSWTを使用しています。TrayItem にマウス リスナーを追加する方法 (または単にマウス イベントを処理する方法) を知っている人がいるかもしれません。たとえば、マウス ホバー イベントを処理します。
よろしくお願いします、アレックス
c# - C#トレイアイコンをダブルクリックしてフォームを有効にする方法
フォームをデフォルトで非表示にしたい。ユーザーがトレイアイコンをダブルクリックすると、データベースからのデータが表示されているはずです。C#でそのようなことを行うにはどうすればよいですか。システムトレイアイコンを作成しましたが、プロジェクトを実行すると、フォームに空白の値が表示されます。前もって感謝します。
トレイアイコンは同じフォームにあります。
c# - アプリを最小化すると、トレイ アイコンが応答しなくなります。
この質問を見つけてそこの指示に従い、さらに多くのリンクをたどった後、アプリをシステムトレイアイコンとして表示することができ、最小化するとタスクバーから消えました.
しかし - 奇妙な振る舞い!フォームが開いている場合、システム トレイ アイコンは正常に機能します。しかし、最小化するとすぐに、トレイ アイコンがマウス クリックに反応しなくなります。
関係する可能性のあるその他の事実: フォームは、メイン スレッドからスピンオフされたスレッドによって起動され、 で開かれ.ShowDialog()
ます。バックグラウンドで実行されている他のスレッドもいくつかあります。
何がうまくいかないのですか?
windows - 通知バルーンの検出
WinXPを使用。私がしなければならないこと (VB または C# の pref) は、別の (クローズド ソース) プログラムがいつトレイに通知バルーンを表示するかを検出し、詳細を把握することです。どんな助けでも大歓迎です。ありがとう
winapi - システム トレイに最小化されているときに WM_QUERYENDSESSION を受信しない
WM_QUERYENDSESSION をキャッチしてアプリにデータを保存しようとしていますが、アプリがシステム トレイに最小化されている場合、ユーザー ログオフ/システムの再起動時にこのメッセージが表示されないようです。どうすれば捕まえられますか?
ありがとう。
関連するコード (そこには何も魔法はありません。願わくば :)):
トレイ アイコンについては、サード パーティ製のライブラリ (CodeJock) を使用しています。これはおそらくここには投稿できませんが、通常、メッセージを処理するための非表示のウィンドウが作成されますが、メイン ウィンドウは必要に応じて単に ShowWindow(SW_HIDE) になります。 . たぶん、その隠しウィンドウでそのメッセージを傍受して渡す必要があるかもしれません。それを試す必要があります。