下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

怎样使用C++Builder来检测Windows里面的启动模式呢?

作者:课课家教育     来源: http://www.kokojia.com点击数:1423发布时间: 2017-01-29 10:00:36

标签: C++Builder编程代码调用接口

大神带你学编程,欢迎选课

  大家知道Windows的启动模式有几种模式吗?没错,就是两种,分别是安全模式以及正常模式。那么问题就来了?我们怎样使用C++Builder来检测Windows里面的启动模式呢?现在我们就一起来学习一下吧。

C++Builder

  1、安全模式

  大家在使用Windows安全模式的时候,可以发现一点那就是有非常多的功能会被限制使用的。就比如说:网络功能以及多媒体功能等。更多的时候,我们所编写出来的应用程序刚刚好就是需要这些被限制的功能。那么应该怎么办才好呢?因为我们更加希望一点,那就是当应用程序在运行的时候可以进行自动检测到当前Windows所处于的启动模式究竟是不是处于一种安全的模式。毕竟只有在安全模式下,我们才可以确定到一点是否可以继续的运行应用程序。

  2、检测方法

  那么问题就来了?我们应该使用什么方法来检测一下,在C++Builder程序中当前的Windows究竟是以安全模式亦或是正常模式启动的呢?其实方法还是比较简单的,仅仅只需要到使用API(操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令)函数里面的GetSystemMetrics就可以实现到检测的目的了。在API函数里面的GetSystemMetrics就可以获取得到Windows的一些配置信息了。就比如说,窗体的边界宽度以及鼠标的按键数,它也可以检测得到当前Windows所处于的启动模式了。

  在Windows API中,这一个函数的定义如下所示:intGetSystemMetrics(intnIndex);

  在这个定义中,其中的nIndex参数取值有非常的多,假如说仅仅只想要检测一下Windows的启动模式。那么我们仅仅只需要获取参数值为SM_CLEANBOOT就可以了,这一个值就会确认到当前的Windows究竟是以一种什么的模式启动起来的。在这里的话,它一共有三个返回值。具体的返回值,大家可以看下面:

  0:正常启动模式;1:安全模式启动Windows;2:使用一种安全模式进行启动,但是仅仅只是拥有网络功能。

  温馨提示:我们可以在应用程序的最开始的部分就使用这个函数,就比如说下面这一个示范例子中,我们可以根据到Windows启动模式的不一样,应用程序就会显示出不同的提示信息,那么在这里我们就可以在实际的编程中具体添加新的处理代码。具体的编程代码,如图所示:

编程代码

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经学习到了怎样使用C++Builder来检测Windows里面的启动模式呢?如果还是不太懂,可以看多几遍教程哟,毕竟实现的方法还是较为简单的。课课家教育每天更新不同的教程,一起来学习吧。

赞(19)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程