問題タブ [trayicon]

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 に答える
428 参照

winapi - システム トレイ アイコンから表示されるプロパティ シートで、タスク バーがロックされるのはなぜですか?

注: コード サンプルは簡略化されていますが、全体的な構造はそのままです。

メイン インターフェイスがシステム トレイ アイコンである Win32 アプリケーションに取り組んでいます。HWND_MESSAGEを親として使用して、アイコンのメッセージを受け取るダミー ウィンドウを作成します。

次に、このメッセージのみのウィンドウを参照して、アイコンが作成されます。

トレイ アイコンがダブルクリックされると、プロパティ シートを作成して表示します (からcomctl32.dll):

プロパティ シートに親ウィンドウがありません。メッセージ専用ウィンドウのPropertySheetウィンドウプロシージャから関数を呼び出します。PSH_MODELESSフラグは設定されていません。したがって、PropertySheetプロパティ シート ウィンドウが再び閉じられた後にのみ返されます。

プロパティ シートのいずれかのページのダイアログ プロシージャ内にブレークポイントを設定するまで、これはすべて正常に機能します。

プログラムがブレークポイントで停止すると、タスクバー全体がロックされます!

コール スタックはまったく役に立ちません。これは、ダイアログ プロシージャが、 内comctl32.dllのいくつかの呼び出しを介して、 内のどこかから呼び出されることを示していますuser32.dll。私自身のウィンドウプロシージャは間にありません。

プロパティ シートをモードレスにしても効果がないようです。また、コードが複雑になるため、これは避けたいと思います。

ダイアログ プロシージャが十分に迅速に返される限り、これは問題にはなりません。しかし、ダイアログ プロシージャ内でより長い操作を行うと、ダイアログ自体だけでなく、シェル全体がロックされるのは非常に奇妙に思えます。メッセージのみのウィンドウ プロシージャは、トレイ アイコンと密接に関連しているため、この動作を引き起こす力があると想像できますが、この関数はコール スタックには表示されません。

私は根本的に間違ったことをしていますか?誰でもこの問題に光を当てることができますか?

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

qt - QTを使用してカスタムイメージでトレイアイコンを作成するには?

ウィンドウの下で QT を使用して、カスタムペイントされたアイコンを作成しようとしました。次のコードはアイコンを表示しますが、塗りつぶしではなく透明に見えます:(。OSはWinXP SP3、IDEは最新のQTCreatorです。

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

java - JavaTrayIconメッセージ閉じるボタン

ここでの本当の問題は、Javaでデスクトップメッセージを表示するためのより良い方法があるかどうかということかもしれません。でも...

デスクトップユーザーにメッセージを表示するためにJavaトレイアイコンを使用しています。ユーザーがメッセージをクリックするまで特定のメッセージを保持したいので、「displayMessage」機能を使用するには、ユーザーがメッセージをクリックしてアクションコマンドを取得するまでメッセージを表示し続ける必要があります。ただし、ユーザーが小さな閉じるボタンをクリックしても、アクションコマンドは表示されません。

私はこれをLinuxで開発していますが、ユーザーはWindowsを使用しているため、テストが複雑になります。また、明らかにこれはトレイアイコン機能が設計されたものではないので、これを行うためのより良い方法があれば、私に知らせてください。

前もって感謝します。

0 投票する
0 に答える
556 参照

java - Mac、Java の TrayIcon で画像のキャプションにアイコンを設定する方法

トレイ アイコンを使用するためのサンプル Java アプリケーションを作成しました。

上記を使用すると、Linux と Windows の場合はシステムのデフォルトのエラー アイコンが使用されますが、Mac ではルック アンド フィールが異なります。キャプションに画像を設定したい。代わりにTrayIcon.MessageType.ERROR、トレイのアイコンも変更したくありません。アイコンの設定方法はメッセージのキャプションに表示されます。

ありがとうスニル・クマール・サフー

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

sql-server - システム トレイの通知機能 - SQL Server で新しいレコードが作成されたときに起動します

サポート ヘルプデスクで作業します。新しいチケットが届き、レコードが SQL テーブルに作成され、アナリストがピックアップできる特定のカテゴリにダンプされます。
フロントエンドは、新しいチケットがあるときにアナリストに通知しないため、フロントエンド (ブラウザ) を継続的に更新して、新しいチケットが「To Be Assigned」フォルダに入るかどうかを確認する必要があります。

システムトレイにある通知機能 (GMail Notifier のようなもの) を作成したいと思います。

何らかの良い出発点や、実際にある種の通知機能を作成することに熱意を抱かせるようなスニペットを持っている人はいますか?

ありがとう

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

delphi - トレイで実行中のアプリを再アクティブ化する最良の方法は何ですか?

トレイ アイコンに最小化して実行される Delphi アプリがあります。トレイ アイコンをダブルクリックすると、アプリは非モーダル ユーザー インターフェイス フォームを開きます。

アプリが既に実行されているかどうかを検出するロジックをアプリに追加しました。実行されていない場合は、起動してトレイに最小化されます。

既に実行されている場合は、それ自体の最初のインスタンスに制御を渡し、非モーダル フォームを開き、終了します (2 番目のインスタンス)。これを行う最善の方法は何ですか?

ティアR

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

delphi - (自分のアプリから) 他のアプリケーション/プロセスのトレイ アイコンを非表示にするにはどうすればよいですか?

私のアプリケーションを使用して他のアプリケーション/プロセスのトレイアイコンを非表示/表示する方法を誰か教えてもらえますか?「インターネットに接続」アイ​​コン (データが送信/受信/両方されると青色に変わる 2 台のコンピューター) を非表示にしたい私のアプリの
編集から: http://scalabium.com/faq/dct0147.htmから取得したこのスニペットを使用して、システムクロックを非表示にできます

このコードを使用して、「インターコネクト接続アイコン」(ちなみに、そのアイコンは何と呼ばれていますか?) を非表示にすることも、TrayClockWClass を置き換えることによって、どのクラスによって行うことができると思いますか? 私はwindowseと呼ばれるこのツールを使用してクラス名を見つけようとしましたが、運がありませんでした
edit2:「トレイウィンドウ」を左クリックしてプロパティを選択し、プロパティウィンドウで「カスタマイズ」ボタンをクリックしてからアイコンプロパティを「非表示」から変更することで、ウィンドウでこれらのアイコンを非表示にできます「非アクティブ」から「常に非表示」にするときは、デルファイでこれを行うことができますか、それとも、いつでも(デルファイを使用して)そのアイコンを(完全に)非表示/表示することができます

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

pyqt - PyQt4 トレイ アイコン アプリケーションのコンテキスト メニュー項目が機能しない

シンプルなトレイ アイコン アプリケーションがありますが、[About] コンテキスト メニュー項目がまったく機能しません。

私は間違いなく単純なものを見逃していますが、ここでは重要です。

問題は、「About」メニュー項目が機能していることを確認するには、何を修正すればよいですか?

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

c++ - gtkmmstatusiconは作成後に終了します

システムトレイにアイコンを表示し、いくつかの操作を実行できるメニューを表示する簡単なアプリケーションを作成する必要があります。問題は、ステータスアイコンが作成直後に閉じられることです。何が欠けていますか?私はそれが作成されたことを確認するために睡眠を取りました。私が設定したアイコンでなくても、3秒間systrayに何かが表示されます。

Init.cc

Tray.cc

Tray.h

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

python - QMessageboxウィンドウを閉じた後にPyQtアプリケーションがクラッシュする

これが私の簡単なトレイアプリケーションのコードです。アプリケーションのコンテキストメニューから情報ウィンドウを呼び出して閉じると、segfaultでクラッシュします。セグメンテーション違反の理由を見つけるためにさまざまなバリアントを試しましたが、これが最後の試みです。