回 帖 发 新 帖 刷新版面

主题: 计算机关闭信息怎样获取?请告之。

     在安全关闭或人为重新启动计算机时,应用程序怎样才能及时的获取这样的信息,用什么函数,怎么用?        

回复列表 (共2个回复)

沙发

我也没写过,你要写Message,挺麻烦的。具体可以看
Help帮助主题为Message Handlers。
如果想程序控制关机,可以使用ExitWindowsEx API。

板凳

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帮助

我来回复

您尚未登录,请登录后再回复。点此登录或注册