用C++Builder检测Windows的启动模式
Windows 95/98的启动模式可以分为正常模式和安全模式,在安全模式下,有很多功能被限制使用,比如多媒体功能、网络功能等。有时,我们编写的程序正好需要这些被限制的功能,因此我们希望当程序运行时能自动检测当前Windows所处的启动模式是不是安全模式,以确定是否继续运行程序。 那么如何在C++ Builder程序中检测当前的Windows是以正常模式还是安全模式启动的?这需要使用到API函数GetSystemMetrics来进行检测。API函数GetSystemMetrics可以取得Windows的一些配置信息,比如,鼠标的按键数、窗体的边界宽度,它也可以测得当前Windows所处的启动模式。 在Windows API中,该函数的定义如下: int GetSystemMetrics( int nIndex ); 其中参数nIndex的取值很多,如果只想检测Windows的启动模式,只要取参数值为SM_CLEANBOOT即可,该值将确认当前的Windows是以何种模式启动的。它的返回值有三个: 0:正常启动模式; 1:安全模式启动Windows; 2:以安全模式启动,但是拥有网络功能。 我们可以在程序的起始部分使用该函数,如下面的示例中,我们根据Windows启动模式的不同,应用程序显示出不同的提示信息,用户可以在实际编程中具体添加新的处理代码。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |