問題タブ [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.
winapi - システム トレイ アイコンから表示されるプロパティ シートで、タスク バーがロックされるのはなぜですか?
注: コード サンプルは簡略化されていますが、全体的な構造はそのままです。
メイン インターフェイスがシステム トレイ アイコンである Win32 アプリケーションに取り組んでいます。HWND_MESSAGE
を親として使用して、アイコンのメッセージを受け取るダミー ウィンドウを作成します。
次に、このメッセージのみのウィンドウを参照して、アイコンが作成されます。
トレイ アイコンがダブルクリックされると、プロパティ シートを作成して表示します (からcomctl32.dll
):
プロパティ シートに親ウィンドウがありません。メッセージ専用ウィンドウのPropertySheet
ウィンドウプロシージャから関数を呼び出します。PSH_MODELESS
フラグは設定されていません。したがって、PropertySheet
プロパティ シート ウィンドウが再び閉じられた後にのみ返されます。
プロパティ シートのいずれかのページのダイアログ プロシージャ内にブレークポイントを設定するまで、これはすべて正常に機能します。
プログラムがブレークポイントで停止すると、タスクバー全体がロックされます!
コール スタックはまったく役に立ちません。これは、ダイアログ プロシージャが、 内comctl32.dll
のいくつかの呼び出しを介して、 内のどこかから呼び出されることを示していますuser32.dll
。私自身のウィンドウプロシージャは間にありません。
プロパティ シートをモードレスにしても効果がないようです。また、コードが複雑になるため、これは避けたいと思います。
ダイアログ プロシージャが十分に迅速に返される限り、これは問題にはなりません。しかし、ダイアログ プロシージャ内でより長い操作を行うと、ダイアログ自体だけでなく、シェル全体がロックされるのは非常に奇妙に思えます。メッセージのみのウィンドウ プロシージャは、トレイ アイコンと密接に関連しているため、この動作を引き起こす力があると想像できますが、この関数はコール スタックには表示されません。
私は根本的に間違ったことをしていますか?誰でもこの問題に光を当てることができますか?
qt - QTを使用してカスタムイメージでトレイアイコンを作成するには?
ウィンドウの下で QT を使用して、カスタムペイントされたアイコンを作成しようとしました。次のコードはアイコンを表示しますが、塗りつぶしではなく透明に見えます:(。OSはWinXP SP3、IDEは最新のQTCreatorです。
java - JavaTrayIconメッセージ閉じるボタン
ここでの本当の問題は、Javaでデスクトップメッセージを表示するためのより良い方法があるかどうかということかもしれません。でも...
デスクトップユーザーにメッセージを表示するためにJavaトレイアイコンを使用しています。ユーザーがメッセージをクリックするまで特定のメッセージを保持したいので、「displayMessage」機能を使用するには、ユーザーがメッセージをクリックしてアクションコマンドを取得するまでメッセージを表示し続ける必要があります。ただし、ユーザーが小さな閉じるボタンをクリックしても、アクションコマンドは表示されません。
私はこれをLinuxで開発していますが、ユーザーはWindowsを使用しているため、テストが複雑になります。また、明らかにこれはトレイアイコン機能が設計されたものではないので、これを行うためのより良い方法があれば、私に知らせてください。
前もって感謝します。
java - Mac、Java の TrayIcon で画像のキャプションにアイコンを設定する方法
トレイ アイコンを使用するためのサンプル Java アプリケーションを作成しました。
上記を使用すると、Linux と Windows の場合はシステムのデフォルトのエラー アイコンが使用されますが、Mac ではルック アンド フィールが異なります。キャプションに画像を設定したい。代わりにTrayIcon.MessageType.ERROR
、トレイのアイコンも変更したくありません。アイコンの設定方法はメッセージのキャプションに表示されます。
ありがとうスニル・クマール・サフー
sql-server - システム トレイの通知機能 - SQL Server で新しいレコードが作成されたときに起動します
サポート ヘルプデスクで作業します。新しいチケットが届き、レコードが SQL テーブルに作成され、アナリストがピックアップできる特定のカテゴリにダンプされます。
フロントエンドは、新しいチケットがあるときにアナリストに通知しないため、フロントエンド (ブラウザ) を継続的に更新して、新しいチケットが「To Be Assigned」フォルダに入るかどうかを確認する必要があります。
システムトレイにある通知機能 (GMail Notifier のようなもの) を作成したいと思います。
何らかの良い出発点や、実際にある種の通知機能を作成することに熱意を抱かせるようなスニペットを持っている人はいますか?
ありがとう
delphi - トレイで実行中のアプリを再アクティブ化する最良の方法は何ですか?
トレイ アイコンに最小化して実行される Delphi アプリがあります。トレイ アイコンをダブルクリックすると、アプリは非モーダル ユーザー インターフェイス フォームを開きます。
アプリが既に実行されているかどうかを検出するロジックをアプリに追加しました。実行されていない場合は、起動してトレイに最小化されます。
既に実行されている場合は、それ自体の最初のインスタンスに制御を渡し、非モーダル フォームを開き、終了します (2 番目のインスタンス)。これを行う最善の方法は何ですか?
ティアR
delphi - (自分のアプリから) 他のアプリケーション/プロセスのトレイ アイコンを非表示にするにはどうすればよいですか?
私のアプリケーションを使用して他のアプリケーション/プロセスのトレイアイコンを非表示/表示する方法を誰か教えてもらえますか?「インターネットに接続」アイコン (データが送信/受信/両方されると青色に変わる 2 台のコンピューター) を非表示にしたい私のアプリの
編集から: http://scalabium.com/faq/dct0147.htmから取得したこのスニペットを使用して、システムクロックを非表示にできます
このコードを使用して、「インターコネクト接続アイコン」(ちなみに、そのアイコンは何と呼ばれていますか?) を非表示にすることも、TrayClockWClass を置き換えることによって、どのクラスによって行うことができると思いますか? 私はwindowseと呼ばれるこのツールを使用してクラス名を見つけようとしましたが、運がありませんでした
edit2:「トレイウィンドウ」を左クリックしてプロパティを選択し、プロパティウィンドウで「カスタマイズ」ボタンをクリックしてからアイコンプロパティを「非表示」から変更することで、ウィンドウでこれらのアイコンを非表示にできます「非アクティブ」から「常に非表示」にするときは、デルファイでこれを行うことができますか、それとも、いつでも(デルファイを使用して)そのアイコンを(完全に)非表示/表示することができます
pyqt - PyQt4 トレイ アイコン アプリケーションのコンテキスト メニュー項目が機能しない
シンプルなトレイ アイコン アプリケーションがありますが、[About] コンテキスト メニュー項目がまったく機能しません。
私は間違いなく単純なものを見逃していますが、ここでは重要です。
問題は、「About」メニュー項目が機能していることを確認するには、何を修正すればよいですか?
c++ - gtkmmstatusiconは作成後に終了します
システムトレイにアイコンを表示し、いくつかの操作を実行できるメニューを表示する簡単なアプリケーションを作成する必要があります。問題は、ステータスアイコンが作成直後に閉じられることです。何が欠けていますか?私はそれが作成されたことを確認するために睡眠を取りました。私が設定したアイコンでなくても、3秒間systrayに何かが表示されます。
Init.cc
Tray.cc
Tray.h
python - QMessageboxウィンドウを閉じた後にPyQtアプリケーションがクラッシュする
これが私の簡単なトレイアプリケーションのコードです。アプリケーションのコンテキストメニューから情報ウィンドウを呼び出して閉じると、segfaultでクラッシュします。セグメンテーション違反の理由を見つけるためにさまざまなバリアントを試しましたが、これが最後の試みです。