当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .