<b>在CB程序中掌握Windows关机</b>[VC/C++编程]
本文“<b>在CB程序中掌握Windows关机</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我们在利用程序编制完成后,需求计划利用程序的包装和分发功效.在编写安装程序时,常常会碰到这样的问题:程序安装完成后需求重新启动计算机.那么在代码中若何掌握Windows的关机或重新启动呢?
要实现这个功效,需求用到Windows API供应的一个ExitWindowsEx函数.我们可以通过查看C++ Builder供应的帮忙文件得到这个函数的利用格局:
BOOL ExitWindowsEx(
UINT uFlags, // 设置关机参数
DWORD dwReserved // 系统保存字
);
此中uFlags的主要设置值及意义见表1.
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);
}
表1设置值 扼要意义
EWX_FORCE 强迫终止程序运行而退出系统
EWX_LOGOFF 退出而以别的身份登录
EWX_REBOOT 重新启动
EWX_SHUTDOWN 关机
5.运路程序后,辨别单击四个按钮测试它们的功效.假如能完成各种设置的功效,阐明你已成功了,那么便可以将本文介绍的办法应用到自己开辟的C++ Builder利用程序中去掌握Windows的关闭了.
本程序在中文Windows 98、C++ Builder 5.0环境下运行通过.
以上是“<b>在CB程序中掌握Windows关机</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |