2001/02/19 [月]
現在の Windows が通常起動か、Safe モード起動かを判定するには、GetSystemMetrics 関数を使います。GetSystemMetrics に SM_CLEANBOOT を引数にして、戻り値が 0 なら通常、1 なら Safe モード、2 ならネットワークが有効の Safe モードでの起動です。これが使えるのは、Win95+ です。
#include <windows.h> main( ) { printf("%s boot\n", GetSystemMetrics(SM_CLEANBOOT) ? "fail-safe": "normal"); } |
by seclan