SystemParametersInfo

SystemParametersInfoで、システムパラメータを取得したり、設定できる。

SystemParametersInfoW 関数 (winuser.h) - Win32 apps | Microsoft Learn

タスクバーを除いたデスクトップ領域のサイズを取得する。
resource.hで、

ID_SYSTEM_INFOを追加。
SystemParametersInfo.rcで、

"Info(&I)..."を追加。
SystemParametersInfo.cppで、

ID_SYSTEM_INFOが来た場合、SystemParametersInfoで、SPI_GETWORKAREAを指定し、サイズを取得し、stasicなRECTのrcに格納。
InvalidateRectで画面更新。

WM_PAINTでrcの各要素も描画。

Infoを選択。
Infoを選択。

Infoを選択。

rc.rightとrc.bottomが変わった。サイズが格納されたということ。
rc.rightとrc.bottomが変わった。サイズが格納されたということ。

rc.rightとrc.bottomが変わった。サイズが格納されたということ。

Sample/winapi/SystemParametersInfo/SystemParametersInfo/src/SystemParametersInfo at master · bg1bgst333/Sample · GitHub