主题: 计算机关闭信息怎样获取?请告之。
lzh
[专家分:0] 发布于 2002-07-28 16:27:00
在安全关闭或人为重新启动计算机时,应用程序怎样才能及时的获取这样的信息,用什么函数,怎么用?
回复列表 (共2个回复)
沙发
lieast [专家分:0] 发布于 2002-07-31 15:54:00
我也没写过,你要写Message,挺麻烦的。具体可以看
Help帮助主题为Message Handlers。
如果想程序控制关机,可以使用ExitWindowsEx API。
板凳
leiming [专家分:0] 发布于 2002-08-12 16:51:00
delphi在windows单元中有如下常量定义:
EWX_LOGOFF=0; //在运行程序中结束当前登录用户的所有进程,并注销当前用户
EWX_SHUTDOWN=1; //关闭系统到关机安全的位置
EWX_REBOOT=2; //关闭系统后重新启动计算机
EWX_FORCE=4; //强制中止所有进程
EWX_POWEROFF=8; //关闭系统和机器电源
EWX_FORCEIFHUNG=$10; //
例如,重新启动windows系统:
procedure form1.button1click(sender:tobject);
begin
ExitwindowsEx(Ewx_LOGOFF,o); {也可以直接使用EWX_force来代替Ewx_LOGOFF,Ewx_POWEROFF和Ewx_REBOOT,但是区别在于使用EWX_force会造成数据的丢失,也就是说系统不会主动询问用户是否保存已经改变的数据,直接强行结束所有进程!}
ExitwindowsEx(Ewx_POWEROFF,8);
ExitwindowsEx(Ewx_REBOOT,2);
end
这个程式我在一个通讯系统中使用过.如果我说的不够清楚的话,可以搜索delphi帮助
我来回复