进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 程序开发 -> DLEPHI -> 文章内容  
在应用程序中开关WINDOWS系统

在实际应用时,修改了系统的某些设置,必须重新启动WINDOWS;而有些时候演示完一个软件后,必须关闭WINDOWS;同时在演示期间,又禁止用户强行关闭WINDOWS.如何解决上述问题,笔者编制了一个程序全面地解决了上述问题.


实现原理:
  1.重新启动WINDOWS,关闭WINDOWS,结束当前的用户进程都是通过调用EXITWINDOWSEX函数实现的.该函数有两个参数,前一个参数使用EWX_FORCE表示强行关闭WINDOWS而不提醒保存其他应用程序的运行结果,后一个参数EWX_LOGOFF表示注销当前的用户进程; EWX_SHUTDOWN表示关闭WINDOWS; EWX_REBOOT表示重新启动WINDOWS.www.goodsgy.com

  2.禁止关闭WINDOWS是通过关闭WINDOWS98时,系统向各应用程序发送的一个消息wm_queryendsession,通知各应用程序要关机了,如反馈回来的消息值为0,那么就不能关闭WINDOWS98.www.goodsgy.com


图1www.goodsgy.com


应用实例:www.goodsgy.com

建立含有如下控件的窗体:
控件 控件名 CAPTIONwww.goodsgy.com

窗体 FORM1 重新启动WINDOWS系统www.goodsgy.com

复选框 CHECKBOX1 强行结束当前的用户进程www.goodsgy.com

复选框 CHECKBOX2 强行关机www.goodsgy.com

复选框 CHECKBOX3 强行重新启动机器www.goodsgy.com

复选框 CHECKBOX4 禁止关机www.goodsgy.com

复选框 CHECKBOX5 退出www.goodsgy.com


2.程序清单:www.goodsgy.com

unit CLSW;www.goodsgy.com

interfacewww.goodsgy.com

useswww.goodsgy.com

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,www.goodsgy.com

StdCtrls;www.goodsgy.com

typewww.goodsgy.com

TForm1 = class(TForm)www.goodsgy.com

CheckBox1: TCheckBox;www.goodsgy.com

CheckBox2: TCheckBox;www.goodsgy.com

CheckBox3: TCheckBox;www.goodsgy.com

CheckBox4: TCheckBox;www.goodsgy.com

CheckBox5: TCheckBox;www.goodsgy.com

procedure CheckBox1Click(Sender: TObject);www.goodsgy.com

procedure CheckBox2Click(Sender: TObject);www.goodsgy.com

procedure CheckBox3Click(Sender: TObject);www.goodsgy.com

procedure CheckBox5Click(Sender: TObject);www.goodsgy.com


privatewww.goodsgy.com

procedure wmqueryendsession(var msg:TMessage);www.goodsgy.com

message wm_queryendsession;www.goodsgy.com

{ Private declarations }www.goodsgy.com

publicwww.goodsgy.com

{ Public declarations }www.goodsgy.com

end;www.goodsgy.com

varwww.goodsgy.com

Form1: TForm1;www.goodsgy.com

implementationwww.goodsgy.com

{$R *.DFM}www.goodsgy.com


procedure TForm1.CheckBox1Click(Sender: TObject);www.goodsgy.com

var EWX_LOGOFF,EWX_FORCE:integer;www.goodsgy.com

beginwww.goodsgy.com

EWX_LOGOFF:=0;www.goodsgy.com

EWX_FORCE:=4;www.goodsgy.com

EXITWINDOWSEX(EWX_FORCE OR EWX_LOGOFF,0);www.goodsgy.com

end;www.goodsgy.com


procedure TForm1.CheckBox2Click(Sender: TObject);www.goodsgy.com

var EWX_SHUTDOWN,EWX_FORCE:integer;www.goodsgy.com

beginwww.goodsgy.com

EWX_SHUTDOWN:=1;www.goodsgy.com

EWX_FORCE:=4;www.goodsgy.com

EXITWINDOWSEX(EWX_FORCE OR EWX_SHUTDOWN,0);www.goodsgy.com

end;www.goodsgy.com


procedure TForm1.CheckBox3Click(Sender: TObject);www.goodsgy.com

var EWX_REBOOT,EWX_FORCE:integer;www.goodsgy.com

beginwww.goodsgy.com

EWX_REBOOT:=2;www.goodsgy.com

EWX_FORCE:=4;www.goodsgy.com

EXITWINDOWSEX(EWX_FORCE OR EWX_REBOOT,0);www.goodsgy.com

end;www.goodsgy.com


procedure TForm1.wmqueryendsession(var msg: TMessage);www.goodsgy.com

beginwww.goodsgy.com

if checkbox4.checked thenwww.goodsgy.com

msg.result:=1www.goodsgy.com

elsewww.goodsgy.com

msg.result:=0;www.goodsgy.com

end;www.goodsgy.com


procedure TForm1.CheckBox5Click(Sender: TObject);www.goodsgy.com

beginwww.goodsgy.com

close;www.goodsgy.com

end;www.goodsgy.com

end.www.goodsgy.com

以上程序在WINDOWS 98、DEPHI 4.0环境中运行通过.www.goodsgy.com

在百度中搜索:在应用程序中开关WINDOWS系统
在Google中搜索:在应用程序中开关WINDOWS系统
在Yahoo中搜索:在应用程序中开关WINDOWS系统

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· Windows系统中巧妙删除隐形硬件
· 使用Windows系统清理的5个注意事项
· 在Windows系统中跟踪IP地址
· 近代Windows系统的始祖—Windows Me
· Windows系统还原点不起作用若干原因
· 让电脑裸奔 制作百毒不侵的Windows系统
· Windows系统重装后怎么使电脑更快?
· Windows系统“伪优化”的四大谣言
· Windows系统四种Windows神奇开机方法
· Linux与Windows系统十三个方面大对决(1)
 
· 小技巧:如何用Delphi创建快捷方式
· Delphi版模仿熊猫烧香病毒核心源码
· Delphi“判断服务器路径”与“清空日志文..
· 应用程序敏感键的实现
· 用Delphi实现远程屏幕抓取
· 用DEPHI为应用软件建立注册机制
· 利用Hook技术实现键盘监控
· Delphi编程实现Ping操作
· 通用Delphi数据库输入控件DBPanel的实现
· 用Delphi开发屏幕保护预览程序

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)