那么如何在C++(www.cppentry.com) Builder程序中检测当前的Windows是以正常模式还是安全模式启动的?这需要使用到API函数GetSystemMetrics来进行检测。API函数GetSystemMetrics可以取得Windows的一些配置信息,比如,鼠标的按键数、窗体的边界宽度,它也可以测得当前Windows所处的启动模式。
在Windows API中,该函数的定义如下:
int GetSystemMetrics( int nIndex );
其中参数nIndex的取值很多,如果只想检测Windows的启动模式,只要取参数值为SM_CLEANBOOT即可,该值将确认当前的Windows是以何种模式启动的。它的返回值有三个:
0:正常启动模式;
1:安全模式启动Windows;
2:以安全模式启动,但是拥有网络功能。
我们可以在程序的起始部分使用该函数,如下面的示例中,我们根据Windows启动模式的不同,应用程序显示出不同的提示信息,用户可以在实际编程(www.cppentry.com)中具体添加新的处理代码。
|