実現したいこと
win11でアプリが非アクティブな状態でもタスクバーのタイトルが更新されるようにしたい
前提
C#のウィンドウアプリで5秒間隔でウィンドウタイトルを更新しています。
DBのデータを5秒間隔で取得し、更新があった場合はウィンドウタイトルに「データ更新あり!」と表示してウィンドウが点滅するようにしています。
更新が無かった場合はウィンドウタイトルに「更新なし」と表示しています。
(ウィンドウ点滅はしません)
win10までは上記で問題なく動いていたのですが
win11でウィンドウが非アクティブの時にタスクバーのタイトルが更新されなくなりました。
ウィンドウタイトル自体は更新されます。
win11のバージョンは23H2です。
該当のソースコード
if (bUpdate) { this.Text = "データ更新あり"; flashWindowEx(this.Handle); } else { this.Text = "データ更新なし"; }
ウィンドウの点滅はこちらのページを参考にして実装しています。
https://atmarkit.itmedia.co.jp/fdotnet/dotnettips/723flashwindow/flashwindow.html
試したこと
ウィンドウ点滅処理部分をコメントアウトすればウィンドウが非アクティブの時でも
タスクバーのタイトルが更新されることを確認していますが
仕様でウィンドウ点滅処理を無くすことはできないため他に良い方法が無いか検討中です。

回答1件
あなたの回答
tips
プレビュー