首 页枣庄华育行业资讯课程介绍师资力量百问百答就业广场荣誉展示学员作品在线报名
wedding dresses Wedding Dresses, Wedding Gowns, Bridal Gowns -V.P Online Store
VPonSale-24/7 Online Store of Cheap Wedding Dresses:Designer duplicate,Designer dresses copy service,Celebrity wedding gowns,Bridal gowns,WeddingInvitations ...
oil painting Buy 46 000 paintings, 1500 artists - Oil Paintings Of Western ...
Buy downloadable LOW PRICE ($50) 46 000 paintings, 1500 artists - Oil Paintings Of Western Masters. Cheap 46 000 paintings, 1500 artists - Oil Paintings Of ...
chi flat irons Discount CHI Flat Iron,New cheap CHI Flat Iron
The heat resistant material of this StyleBell bag is strong and durable to stand up to the heat of any styling iron while providing much needed protection ...
herve leger sale Herve Leger Dress,Buy Cheap Herve Leger Sale Online,Free Shipping!
The Best Herve Leger Dress Store sale Different kinds of Discount Herve Leger Dresses, Herve Leger Sale Specialises in superior Leger Dress, ...
wedding gowns Wedding Dresses, Wedding Gowns, Bridal Gowns -V.P Online Store
VPonSale-24/7 Online Store of Cheap Wedding Dresses:Designer duplicate,Designer dresses copy service,Celebrity wedding gowns,Bridal gowns,WeddingInvitations ...
thongs DofusPhone : Achat de Kamas pour le jeu Dofus par tlphone
Pour obtenir des Kamas ds maintenant, inscrivez-vous et obtenez 1 code en moins de 2 min par tlphone ! Grce DofusPhone, vous pouvez acheter des Kamas ...
clubwear DOFUS Kamas - acheter kamas dofus,dans DofusMax
Achat DOFUS Kamas, or du besoin de DOFUS ? Nous vendons DOFUS Kamas,or de DOFUS, et nous avons un forum de DOFUS, 24/7 appui en ligne etlivraison rapide.
chemise Loja de Vestidos de Noiva admite Vendedora
Loja de Vestidos de Noiva admite Vendedora. Por Ricardo Burmaian | Publicado 04/ 3/2009 | So Paulo | Avaliao: Loja de Vestidos de Noiva admite Vendedora ...
242 1028 1063 1456 1652 1786 1913 1975 1980 2219 2233 2353 2501 2508 2531 2554 2637 2666 2995 3093 3326 3629 3761 4130 4145 4464 4478 4627 4766 4999
 您现在的位置: 鲁南IT教育网|枣庄华育国际|枣庄软件培训|山东华育|枣庄培训|软件工程师 >> 在线报名 >> 正文
文章属性:[热门]
用C++ Builder检测Windows的启动模式
[ 作者:未知 转贴自:未知 点击数:1003 文章录入:admin 更新时间:2007-10-30 15:17:03 ]

用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启动模式的不同,应用程序显示出不同的提示信息,用户可以在实际编程中具体添加新的处理代码。


void __fastcall TForm1::Button1Click(TObject *Sender)

{

switch(GetSystemMetrics(SM_CLEANBOOT))

{

case 0:

ShowMessage("正常模式启动");

break;

case 1:

ShowMessage("安全模式启动");

break;

case 2:

ShowMessage("安全模式启动,但带网络附带功能");

break;

default:

ShowMessage("错误,系统启动有问题。");

break;

}

}

打印此文】 【关闭窗口

版权所有 Copyright? 2003 枣庄华育国际 页面执行时间:1436.523毫秒
地址Add:枣庄市市中区华山路90号(新三中往北50米路西) 银狐大厦对过  企业邮箱E-mail:tzwq@sina.com
电话Tel:0632-3816111 3816222 3816333  0632-3201039
E-mail:tzwq@sina.com
建议使用Microsoft Internet Explorer 5.0 以上版本浏览器 800×600分辨率浏览本站  
鲁ICP备08007477号