問題タブ [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.
c# - タスクバーボタンとディスプレイシステムトレイアイコンをオプトアウトする方法
VC#アプリケーションのタスクバーボタンを非表示にして、代わりにシステムトレイアイコンを表示するにはどうすればよいですか。次に、アイコンが表示されたら、FDMやWindows Updateなどの通知を表示し、アイコンに右クリックメニューを追加します。
.net - 「システムトレイ」アイコンが付いたアプリケーションは、継続的に実行されているスケジューラーに対して問題ありませんか、それともWindowsサービスを作成する必要がありますか?
要件-アプリケーション用にWindows環境で実行したい定期的なタスクがあります。いくつかの基本的な構成(たとえば、URLとそれを実行する頻度)を可能にするシンプルなインターフェースを備えています。マシンの実行中にX時間(構成可能)ごとに実行するようにします。
質問-このためのシステムトレイプレゼンスを使用してアプリケーションを作成するだけですか?または、それにフックする別のUIを持つサービスを作成する必要があります。
ちなみに、私はVisual Studio Expressを使用して開発しているC#の初心者です。覚えておいてください。また、これに不慣れな人に最適な推奨事項の設計の概要を簡単に説明できれば(たとえば、サービスを提案する場合、これは、サービスに1つのアプリケーションが本当に必要であり、別のアプリケーションが必要であることを意味しますか?サービスの構成を行うUIがありますか?)
winapi - システム トレイ アイコンから表示されるプロパティ シートで、タスク バーがロックされるのはなぜですか?
注: コード サンプルは簡略化されていますが、全体的な構造はそのままです。
メイン インターフェイスがシステム トレイ アイコンである Win32 アプリケーションに取り組んでいます。HWND_MESSAGE
を親として使用して、アイコンのメッセージを受け取るダミー ウィンドウを作成します。
次に、このメッセージのみのウィンドウを参照して、アイコンが作成されます。
トレイ アイコンがダブルクリックされると、プロパティ シートを作成して表示します (からcomctl32.dll
):
プロパティ シートに親ウィンドウがありません。メッセージ専用ウィンドウのPropertySheet
ウィンドウプロシージャから関数を呼び出します。PSH_MODELESS
フラグは設定されていません。したがって、PropertySheet
プロパティ シート ウィンドウが再び閉じられた後にのみ返されます。
プロパティ シートのいずれかのページのダイアログ プロシージャ内にブレークポイントを設定するまで、これはすべて正常に機能します。
プログラムがブレークポイントで停止すると、タスクバー全体がロックされます!
コール スタックはまったく役に立ちません。これは、ダイアログ プロシージャが、 内comctl32.dll
のいくつかの呼び出しを介して、 内のどこかから呼び出されることを示していますuser32.dll
。私自身のウィンドウプロシージャは間にありません。
プロパティ シートをモードレスにしても効果がないようです。また、コードが複雑になるため、これは避けたいと思います。
ダイアログ プロシージャが十分に迅速に返される限り、これは問題にはなりません。しかし、ダイアログ プロシージャ内でより長い操作を行うと、ダイアログ自体だけでなく、シェル全体がロックされるのは非常に奇妙に思えます。メッセージのみのウィンドウ プロシージャは、トレイ アイコンと密接に関連しているため、この動作を引き起こす力があると想像できますが、この関数はコール スタックには表示されません。
私は根本的に間違ったことをしていますか?誰でもこの問題に光を当てることができますか?
java - Java 1.6 SystemTray アイコンが Windows の起動時に表示されない
Windows XP のバッチ ファイルから javaw で起動した Java 1.6 デスクトップ アプリケーションがあります。このバッチ ファイルへの .lnk リンクがあり、システムの起動ごとにこのアプリケーションを開始するために、Windows のスタートアップ フォルダーに配置されます。アプリケーションは SystemTray クラスを使用して、実行中の場合にシステム トレイにアイコンを表示します。このアプリケーションを手動で起動しても問題ありません。Windows の起動プロセスによって起動された場合、アイコンは表示されません (空白のアイコンも表示されません) が、アプリケーションは実行されています。起動プロセスも遅くなります。どうすればこれを克服できますか?ありがとうございました!
c# - How to handle events for icon tray in windows using C#
Can any body tell me how to handle events for System tray in windows.
I mean, when some body clicks on the system tray icon then I want to check whether to enable the application or not. Is there any way to capture events corresponding to system tray click.
c# - C# - システム起動時にトレイに最小化する
私のアプリケーションでは、Windows の起動時にアプリケーションを起動するオプションがあります。それはうまくいきます。また、最小化すると、アプリケーションがシステムトレイに最小化されるようにしています。Windowsと同時に起動したときに自動的に最小化する方法はありますか? 私が思いついた唯一の方法は、システムが稼働していた時間を取得し、そのデータを使用してマシンが最近起動したかどうかを判断することです。明らかに、その理論には多くの欠陥があります。これをどのように行うことができるかについて、他に考えがある人はいますか?
c# - 終了時にシステムトレイにアイコンが残らないようにするにはどうすればよいですか?
私のプログラムは、ユーザーが最小化する可能性があるため、システムトレイにアイコンを配置します。ただし、アプリケーションがクラッシュした場合、またはVSでのアプリの実行を停止した場合は、マウスでアプリケーションにカーソルを合わせるまでアイコンが残ります。時々私はそこを見下ろします、そして10かそこらのアイコンがあるでしょう。
アイコンが消えることを確認できますか?
c++ - Qtのカスタムシステムトレイアイコン「バルーンツールチップ」?
.NET フレームワークには、通常のシステム トレイ アイコンの「バルーン ヒント」用の代替サードパーティ コントロールがいくつかあることを知っています。これにより、色を変更したり、バルーンにスタイルを追加したりできます。
システム トレイ アイコンからバルーン ツールチップのルック、スタイル、およびフィールをより適切にカスタマイズできる、Qt に似たようなものがあるかどうか疑問に思っていました。
delphi - 起動時にシステムトレイアイコンが表示されない
FormCreateイベントハンドラーで次のコードを使用して、システムトレイアイコンを作成します。プログラムを実行すると、システムトレイアイコンが正常に表示されます。
Windowsの起動時にアプリケーションが自動的に起動するように設定しました。コンピュータを再起動すると、アプリケーションのプロセスが開始されますが、システムトレイアイコンが表示されません。
コードが実行されるタイミングと関係があるのではないかと思います。おそらく、システムトレイにデータを入力する準備ができていない可能性があります。
NSISインストーラーを介して起動時にアプリを実行します:WriteRegStr HKLM "Software \ Microsoft \ Windows \ CurrentVersion \ Run" "MyApp" "$ INSTDIR \ MyApp.exe"
システムトレイアイコンを作成するためのコード:
c# - C#アプリケーションが最小化されていない
通知領域だけで起動したい C# アプリを作成しました。アイコンは実行時に表示され、タスク バーには表示されません (ShowInTaskbar = false & WindowState = Minimized のため)。ただし、最初に実行するときは、alt-tab で移動できます。この動作を防ぐ方法はありますか?または、どこかで設定を見逃しましたか?
ありがとう、サイ