Last Updated 2003/08/30
Programming Tips Windows タスクバー  索 引 
タスクバーの位置大きさ
2003/08/30

FindWindow("Shell_TrayWnd", NULL) でもとめたウィンドウハンドルにて GetWindowPlacement() を実行すればタスクバーの位置などが取得できる.
ただ,タスクバーのウィンドウクラス名は変更可能なのでこれが絶対的な方法ではない.

SystemParametersInfo(SPI_GETWORKAREA, 0, (PVOID)&rc, 0) で求めた矩形と,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN) で得られるスクリーンサイズと比較して求めることもできる.この場合,Office バーなど他のアプリケーションバーも考慮にいれた大きさとなる.


参照
前後のTips
タスクバーの位置大きさ

DSS ProgrammingTipsCGI Ver2.02