网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.gcc manual page (二).
.字节对齐.
.网际幕後的无名英雄----IP 原理实.
.C语言:黑客学员必修课(二).
.学习C++的最大难度.
.C语言库函数(K类字母).
.新手入门:C/C++中枚举类型(enum).
.C++基础:怎样判断某一文件是否存.
.C语言基础教程(四)指针、结构、.
.C/C++编程新手错误分析(1).
.C++中类的多态与虚函数的使用.
.C++ Builder 可视化组.
.成为嵌入式程序员应知道的0x10个.
.八皇后问题的求解.
.C语言的特点.
.BCB及Delphi工程文件扩展名一览.
.在单独线程中执行对象成员函数.
.C++批评系列:继承的本质.
.舍弃浮躁, 50条重要的C++学习建议.
.main函数的参数.

C++中控制Windows关机的实用技巧

发表日期:2008-3-8


我们在应用程序编制完成后,需要设计应用程序的包装和分发功能。在编写安装程序时,经常会碰到这样的问题:程序安装完成后需要重新启动计算机。那么在代码中如何控制Windows的关机或重新启动呢?  要实现这个功能,需要用到Windows API提供的一个ExitWindowsEx函数。我们可以通过查看C++ Builder提供的帮助文件得到这个函数的使用格式:

  BOOL ExitWindowsEx( UINT uFlags, // 设置关机参数 DWord dwReserved // 系统保留字 ); 设置uFlags的参数说明: EWX_FORCE 强制终止程序运行而退出系统   EWX_LOGOFF 退出而以其它身份登录 EWX_REBOOT 重新启动 EWX_SHUTDOWN关机  dwReserved是系统保留字,随便填入个0即可。

了解ExitWindowsEx函数的使用格式后,下面以实例说明在C++ Builder中控制Windows关机或重新启动的方法。    设计步骤如下:   1.运行C++ Builder系统后,先激活选单“File/New Application”,创建一个新工程。     2.激活选单“File/Save As”把窗体单元以文件名exitu.cpp存盘,然后激活选单“File/Save Project As”把工程文件以文件名exitp.bpr存盘。(注重:工程文件名与窗体单元文件名不要同名。)   3.在窗体上增加四个TButton组件Button1、Button2、Button3和Button4,分别设置它们的Caption属性为“其它身份登录”、“关机”、“重新启动”和“强制关机”。 4.分别设置Button1、Button2、Button3和Button4组件的OnClick事件响应代码如下:

void __fastcall TForm1::Button1Click(TObject Sender) { //其它身份登录 DWORD temp; ExitWindowsEx(EWX_LOGOFF,temp); } //------------------------------ void __fastcall TForm1::Button2Click(TObject Sender) { //关机 DWORD temp; ExitWindowsEx(EWX_SHUTDOWN,temp); } //------------------------------ void __fastcall TForm1::Button3Click(TObject Sender) { //重新启动 DWORD temp; ExitWindowsEx(EWX_REBOOT,temp); } //------------------------------ void __fastcall TForm1::Button4Click(TObject Sender) { //强制关机 DWORD temp; ExitWindowsEx(EWX_FORCE,temp); } 5.运行程序后,分别单击四个按钮测试它们的功能。假如能完成各种设置的功能,说明你已成功了,那么就可以将本文介绍的方法运用到自己开发的C++ Builder应用程序中去控制Windows的关闭了。


上一篇:C++中类的数据成员的安全隐患 人气:639
下一篇:C++中将ListView中的内容导出到Word和Excel(新) 人气:693
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐