何かが変更されたときに特定のウィンドウのタスクバー項目をプログラムで点滅させることができることは知っていますが、一定時間後にプログラムで点滅を停止する方法はありますか、または少なくとも私が与えることができるキーボードショートカットがあります私のユーザーはどういうわけか点滅を止めますか?
3 に答える
フラッシュを制御するFlashWindowEx関数は、フラッシュの回数を制御する uCount フィールドを持つFLASHWINFO構造体を取ります。また、dwFlags フィールドの可能な値は FLASHW_STOP で、点滅を停止します。
編集: C# でタグ付けされた質問だったのを忘れていたので、P/Invoke の良さがここに見つかりました。
タスバーをフラッシュする代わりに、NotifyIcon の使用を検討できます。これにより、システムトレイに何かを置くことができます (これを行うアプリが急増しているため、多くの人が悪いと考えているもの)。次に、変更自体を実際に説明する変更を含む吹き出しのヒントをポップアップできます。
使用するには: (1) NotifyIcon をフォームにドラッグするか、アプリで作成します NotifyIcon notify = new NotifyIcon(); (2) アイコン プロパティを必要な画像に設定します (3) Visible プロパティを使用してシステム トレイに表示するかどうかを制御します (4) ShowBalloonText を呼び出してポップアップ テキストを表示します (64 文字に制限されます)
いずれにせよ、エンド ユーザーが自分の感覚に基づいてこの機能をオン/オフできるようにするオプションをプログラムに追加する必要があります。個人的には通知アイコンが気に入っています
@thomas -- 驚くべきことに、マイクロソフト独自のWindows Vista ユーザー エクスペリエンス ガイドラインはあなたに同意しています ...
バックグラウンド ウィンドウでタスク バー ボタンを点滅させる方が、自動的に上部に移動して入力フォーカスを奪うよりも優れていますが、タスク バー ボタンの点滅は依然として非常に煩わしいものです。タスクバーのボタンが点滅しているとユーザーは集中しにくいため、ユーザーは点滅を止めるために作業をすぐに停止すると想定する必要があります。したがって、すぐに注意が必要な場合にのみ、タスクバーの点滅を予約してください。
もちろん、誰が実際にこれらのガイドラインに従っているのか、誰がガイドラインを読んでいるのかさえ、誰にもわかりません。:)