搜狐首页 - 新闻 - 体育 - 娱乐 - 财经 - IT - 汽车 - 房产 - 女人 - 短信 - 彩信 - 校友录 - 邮件 - 搜索 - BBS - 搜狗 
搜狐首页 >> 搜狐IT >> 网狐教程-搜狐IT >> 程序开发-网狐教程-搜狐IT >> Delphi
用Delphi控制Windows的关闭功能
IT.SOHU.COM  2004-03-15 12:29  转自: eNet硅谷动力
页面功能 【我来说两句】【我要“揪”错】【推荐】【字体: 】【打印】 【关闭

更多精彩内容 尽在数码·生活栏目数码相机数码随身听掌上电脑笔记本电脑产品价格查询IT社区
  对于以上功能,我们完全可以通过编程来实现,下面就以Delphi编程来完成。

  关闭(或重启)Windows

  要关闭Windows,可利用API函数ExitWindowsEx(),它能够实现“注销当前用户”、“关闭Windows”以及“关闭Windows并重启”等功能,具体格式和用法如下:

  ExitWindowsEx(关闭类型参数,系统保留参数);

  其中,系统保留参数无特定意义,一般写0即可;关闭类型可以是以下几种:

  EWX_FORCE:强制关闭,Windows不会发送任何消息给正运行的程序,这可能导致数据丢失;

  EWX_LOGOFF:关闭所有正在运行的程序,注销当前用户并重新登录;

  EWX_POWEROFF:关闭Windows并关机,当然,系统必须支持电源管理;

  EWX_REBOOT:关闭Windows并重新启动;

  EWX_SHUTDOWN:关闭Windows,缓冲区内的数据将被写入磁盘。

  我们来看一个实例,首先新建一窗体,在上面放置一组单选钮,命名为rgExit,共三个选项:注销当前用户并重新登录;关闭Windows并重新启动;关闭Windows。再放置两个按钮,Botton1用于确认,Botton2用于取消。代码如下:

  Implementation

  *.dfm

  Procedure tform1.button1click(sender: tt);

  Begin

  case rgexit.itemindex of

  0: exitwindowsex(ewx_

  logoff,0); //注销当前用户并重新登录

  1: exitwindowsex(ewx_reboot,0); //关闭Windows并重新启动

  2: exitwindowsex(ewx_shutdown,0); //关闭Windows

  end;

  End;

  Procedure tform1.button2click(sender: tt);

  Begin

  close;

  End;

  防止关闭Windows

  要实现“防止关闭Windows”这一功能其实很简单,只要在程序主窗体的OnCloseQuery事件中加入以下代码即可:

  Procedure tform1.formclosequery(Sender: tt; varcanclose:Boolean);

  Begin

  If messagedlg('是否允许关闭?', mtconfirmation, mbokcancel, 0) =mrokthen

  Canclose := True

  Else

  Canclose := False;

  End;

  如果把CanClose设为False,表示不允许关闭Windows;如果CanClose设为True,则允许关闭。
页面功能 【我来说两句】【我要“揪”错】【推荐】【字体: 】【打印】 【关闭





ChinaRen - 繁体版 - 搜狐招聘 - 网站登录 - 帮助中心 - 设置首页 - 广告服务 - 联系方式 - 保护隐私权 - About SOHU - 公司介绍
Copyright © 2004 Sohu.com Inc. All rights reserved. 搜狐公司 版权所有

相关连接
  • Delphi开发旅游景点微机售票系统(03/15 21:43)
  • Delphi开发旅游景点微机售票系统(03/15 21:43)
  • Delphi开发旅游景点微机售票系统(03/15 12:29)
  • Delphi与FORTRAN语言混合编程(03/12 20:12)
  • Delphi与FORTRAN语言混合编程(03/12 20:10)
  • Delphi编程基础:Window消息大全使用详解(6)(01/09 10:59)
  • Delphi编程基础:Window消息大全使用详解(5)(01/09 10:57)
  • Delphi编程基础:Window消息大全使用详解(4)(01/09 10:56)
  • Delphi编程基础:Window消息大全使用详解(3)(01/09 10:54)
  • Delphi编程基础:Window消息大全使用详解(2)(01/09 10:53)

  •  ■ 我来说两句
    用  户:        匿名发出:
    请各位遵纪守法并注意语言文明。
     
    *经营许可证编号:京ICP00000008号
    *《互联网电子公告服务管理规定》
    *《全国人大常委会关于维护互联网安全的规定》
    短信内容:
    手 机
    自写包月5分钱/条 更多>>
    搜狐天气为你抢先报! 魔力占卜姻缘一线牵!
    金币不是赚的是抢的! 爱情玄机任由你游戏!
    猪八戒这样泡到紫霞! 帅哥一定要看的宝典!
    你受哪颗星星的庇护? 萨达姆最新关押照片!
    精彩彩信
    [和弦]欧若拉 一生有你
    沧海一声笑
    [音效]挪威的森林
    爆铃 MP3 G点图 动画
    [和弦]童话 你到底爱谁
    [原唱]一千年以后 断点
    [爆笑音效]赚钱拉 野花
    [串烧]张韶涵 潘玮柏
    精彩短信
    [和弦]小薇 好心分手
    [音效]当当当当 忘记


    搜狐商城
    ·家电|品牌风扇新品热销
    ·音乐|秦海璐幸福回味
    ·图书|《眼镜蛇事件》
    更多...