当前位置:天才代写 > tutorial > C语言/C++ 教程 > 在CB措施中节制Windows关机

在CB措施中节制Windows关机

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:913

我们在应用措施体例完成后,需要设计应用措施的包装和分发成果。在编写安装措施时,常常会碰着这样的问题:措施安装完成后需要从头启动计较机。那么在代码中如何节制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 砈ender)
   {
   //其它身份登录
   DWORD temp;
   ExitWindowsEx(EWX_LOGOFF,temp);
   }
   //------------------------------
   void __fastcall TForm1::Button2Click(TObject 砈ender)
   {
   //关机
   DWORD temp;
   ExitWindowsEx(EWX_SHUTDOWN,temp);
   }
   //------------------------------
   void __fastcall TForm1::Button3Click(TObject 砈ender)
   {
   //从头启动
   DWORD temp;
   ExitWindowsEx(EWX_REBOOT,temp);
   }
   //------------------------------
   void __fastcall TForm1::Button4Click(TObject 砈ender)
   {
   //强制关机
   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情况下运行通过。

 

    关键字:

天才代写-代写联系方式