タスクバーやアプリケーションのメイン ウィンドウの背景とテキストの色を取得しようとしています。Windows 7 が正しい色を返さないことが判明しました。ピンクのテーマに切り替えても、Windows 7 はまだウィンドウ キャプションに水色を返しますが、そうではありません。これは、
GetSysColor(COLOR_ACTIVECAPTION);
HTHEME hTheme = OpenThemeData(hwnd, L"WINDOW"); を使用するだけでなく、
HRESULT result = GetThemeColor(
hTheme,
WP_CAPTION,
CS_ACTIVE,
TMT_FILLCOLORHINT,
&color);
さらに、キャプション テキストの色を調べるために、パラメーターのさまざまな組み合わせを試してみました。私はマイクロソフトのページを知っています
しかし、これらの数百のパラメーターのほとんどの組み合わせは無効です。使用できる組み合わせのリストや説明はありますか?
いえ
GetThemeColor(
hTheme,
WP_CAPTION, // BP_PUSHBUTTON,
CS_ACTIVE,
TMT_CAPTIONTEXT,
&color);
「要素が見つかりません」を返します。