問題タブ [notifyicon]

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

windows - システム ユーザーのタスク バー アイコンはどこにありますか?

UI だけが Windows タスク バー アイコンであるアプリを作成しました。アプリを直接起動すると (Windows エクスプローラーでダブルクリックするなど)、タスク バーのアイコンが正しく表示されます。このアプリが常に実行されていることを確認する必要があります。そのために、アプリがまだ実行されているかどうかを10秒ごとにチェックするWindowsサービスをC#で作成し、そうでない場合は呼び出して再起動します

タスクマネージャーから見えるように、プロセスが開始されます。しかし、タスクバーのアイコンが見つかりません。私が気づいたことの 1 つは、それが Window Service から開始されたときにシステム ユーザー名で実行されることです。

Windows サービスから起動したときにタスク バー アイコンを表示するにはどうすればよいですか?

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

wpf - ユーザーがメニューの外側をクリックしたときにWPFコンテキストメニューを非表示にするにはどうすればよいですか?

まず、標準情報:

VS2010 Ultimate
Win7 Ultimatex64WPF
アプリ

WPFコンテキストメニュー:

それを示すコード:

コンテキストメニューは、XAMLに組み込まれているWPFContextMenuです。システムトレイの通知アイコンはフォーム通知アイコンです(ネイティブのWPF通知アイコンはわかりません)。したがって、notifyicon.ContextMenuプロパティは使用されません。上記のコードは正常に機能します。ユーザーが通知アイコンを右クリックすると、コンテキストメニューが表示されます。

私が抱えている問題は、必要なときにContextMenuを削除することです。WPFアプリ内のどこかをクリックする限り、問題なく終了します。この動作は自動的に行われます。ただし、ユーザーがタスクバーなどの他の場所をクリックしても、メニューは消えません。「LostFocus」イベントは発生しません。これらのタイプのイベントは、要素が同じアプリ内の別の要素にフォーカスを失った場合にのみ発生するためです。アプリに関する限り、ContextMenuはフォーカスを失うことはありません。「非アクティブ化」は、私が使おうとしたもう1つのイベントでした。この時点で、アプリケーションには「トレイに近い」オプションがあることを明確にする必要があります。これにより、ユーザーが右クリックしてメニューを表示する前に、アプリケーションを閉じて非アクティブ化イベントを発生させることができます。メニューが表示されてもアプリは再アクティブ化されないため、非アクティブ化された場合でも再アクティブ化されません。

最後に、質問です。ユーザーがクリックした場所がコンテキストメニューを作成したアプリケーション内にない場合でも、ユーザーがクリックしたときにコンテキストメニューが消えるようにするにはどうすればよいですか?

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

winapi - Windows XP で通知 (トレイ) アイコンのコンテキスト メニューを配置するにはどうすればよいですか?

C++ と Win32 を使用しています。

コンテキスト メニューと設定ダイアログをトレイ アイコンの近くに表示したい。そのためにはアイコンの座標が必要だと思います。

Shell_NotifyIconGetRect は Windows 7 まで利用できませんでした。

WM_CONTEXTMENU は Win2k 以降で使用できますが、Vista 以降 (および NOTIFYICON_VERSION_4 を指定する場合) の wParam でのみ座標を提供します。

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

c# - フォームなしでnotifyIconを作成するにはどうすればよいですか?

コンテナにnotifyIconを追加し、Visible = trueオプションを設定しましたが、アイコンが表示されませんでした。

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

wpf - コード ビハインドまたは XAML で NotifyIcon コントロールに画像を設定する

WPFにはそのようなコントロールがないため、WindowsFormsのNotifyIconを使用していますが、WinFormsのものは正常に動作します.私の問題は、画像がプロジェクトにあるときにNotifyIconに画像をアイコンとして設定することだけです.

プロジェクトの Images というフォルダーに画像があり、画像ファイルは「notification.ico」と呼ばれます。

これが私のNotifyIconです:

ここで何が間違っていますか?

コード ビハインドではなく XAML で NotifyIcon を作成できますか? 可能であれば、どのようにすればよいですか?

前もって感謝します!

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

c# - Application.Idle は、マウスをトレイ アイコンに重ねた後にのみ起動します

プログラムの Application.Idle イベントで BalloonTip を表示したいのですが、なんらかの理由で、NotifyIcon にマウスを置いた後にしか Application.Idle イベントが発生しません。何を与える?

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

.net - マルチスレッドの使用時に複数の通知アイコンが表示される

コンテキスト: Visual Studio 2010 の .NET 3.5 フレームワークで VB.NET で記述された、比較的単純な winforms アプリケーションを使用しています。

問題: プログラムを開くと、FormLoad イベントによって 2 つのスレッドが作成されます。1 つは自動更新チェックを処理し、もう 1 つはファイルをインターネットと同期する時間のかかるタスクを実行します。これらのスレッドは次のように初期化されます。

また、フォームは NotifyIcon コントロールを使用して、タスク バーに通知アイコンを描画します。残念ながら、スレッドが開始されるたびに、アプリケーションは追加のアイコンをタスクバーに描画します。プログラムを開いた後にスレッド化された関数を使用すると、追加のアイコンが (場合によっては) 描画されます。

フォームが描画できるアイコンの数を「調整」する方法はありますか? コードをバックグラウンド ワーカーに移動しようとしましたが、同じことが引き続き発生します。

前もって感謝します!

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

c# - プログラムからのメッセージを表示するNotifyIcon

プログラムの特定のイベントに到達したときにnotifyiconからのメッセージを表示する方法があるかどうか疑問に思っています。まるで風船のポップアップのようです。オンラインで何も見つからないようです...これは、プログラム内の特定のイベントについてユーザーに警告するために使用されます。

前もって感謝します!

0 投票する
4 に答える
34865 参照

c# - WinFormsアプリケーションを通知領域に最小化するにはどうすればよいですか?

C#WinFormsアプリをシステムトレイに最小化したい。私はこれを試しました:

ボタンがクリックされたときに、アプリケーションをシステムトレイに最小化しますか?。初めて最小化すると、画面のどこにも表示されません-タスクバー/タスクバーの上/トレイ。

Altタブを押すと、そこにアプリが表示されます。タブをAltキーを押しながら最小化すると、タスクバーの上に表示されます。

最小化

私は何が間違っているのですか?