【WinAPI】C++ タスクバーのアイコンを強調表示する(FlashWindowEx)
メモ
ウィンドウを最小化している時など、ウィンドウを表示していない時に、
ユーザーに処理の完了を通知するにはタスクバーアイコンを強調表示します。
これは、FlashWindowEx
を使用して実現します。(Windows10 では、オレンジ色に光ります。)
実装
// 適当なウィンドウハンドル auto hWnd = ::FindWindow(nullptr, TEXT("無題 - ペイント")); FLASHWINFO fInfo{ sizeof(FLASHWINFO), hWnd, FLASHW_TRAY | FLASHW_TIMERNOFG }; ::FlashWindowEx(&fInfo);
参考
- FlashWindowEx 関数 (winuser.h) - Win32 apps Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/api/winuser/nf-winuser-flashwindowex - c# - Window application flash like orange on taskbar when minimize - Stack Overflow
https://stackoverflow.com/questions/11309827/window-application-flash-like-orange-on-taskbar-when-minimize