システムメトリクスの取得
システムメトリクスとはWindowsが定義する各種オブジェクトのサイズです。システムメトリクスを得るには、GetSystemMetrics関数を使います。GetSystemMetrics関数では、システム設定値なども得ることができます。
セーフティモードかどうかを得るには
Windowsが通常のモードで起動できないとき、セーフティモードで立ち上がることがあります。セーフティモードを判別するには、GetSystemMetrics(SM_CLEANBOOT)の値が0でないことを確認します。
ネットワークがあるかどうかを得るには
GetSysytemMetrics(SM_NETWORK)の値の最下位ビットが1であることを確認することにより、そのマシンにネットワーク機能があるかどうかが簡単に判別できます。
ウィンドウの各部の値を得るには
タイトルバーの高さやメニューバーの高さなどを知りたいときがあります。例えば、タイトルバーの高さは、
GetSystemMetrics(SM_CYCAPTION)によって得ることができます。