控制开关机(50分)

  • 主题发起人 主题发起人 Lucifer
  • 开始时间 开始时间
L

Lucifer

Unregistered / Unconfirmed
GUEST, unregistred user!
要控制系统关机,请问应该调用哪个函数?
要获取当前系统的时间,调用什么函数?
TNND,WINDOWS API的书没带过来,糗大了。。。。。。
麻烦各位了。
 
关闭Windows

控制WINDOWS的开关:如关闭WINDOWS,重新启动WINDOWS等, ExitWindowsEx(UINT uFlags,DWORD dwReserved);是实现这一功能的API函数
首先定义常数
const
EWX_FORCE=4; //关闭所有程序并以其他用户身份登录
EWX_LOGOFF=0; //重新启动计算机并切换到MS-DOS方式
EWX_REBOOT=2; //重新启动计算机
EWX_SHUTDOWN=1;//关闭计算机
运行时给How赋值,让他等于EWX_SHUTDOWN或其他,调用以下语句
ExitWindowsEx(How,0);
不過只有WIN9X下有效,NT和WIN2000不行。
系統時間用Now()


 
注意now()的返回为Tdatetime,
很方便
 
但如果我在关机前编辑了一个文本文件,那么程序调用ExitWindowsEx关机的时候就会出
现写字板的提示是否存盘的对话框从而使关机失败(因为没有人去点击“是”或“否”
按纽),是否有方法强制关机或者向所有的确定窗口发送“yes”信息从而达到确定是否存
盘的效果?
 
利用ExitWindowsEx :
ExitWindowsEx(EWX_SHUTDOWN,0);//关机
ExitWindowsEx(EWX_ReBoot,0); //重启
 
ExitWindowsEx( EWX_FORCE or EWX_SHUTDOWN, 0 );
 
控制WINDOWS的开关:如关闭WINDOWS,重新启动WINDOWS等, ExitWindowsEx(UINT uFlags,DWORD dwReserved);是实现这一功能的API函数
首先定义常数
const
EWX_FORCE=4; //关闭所有程序并以其他用户身份登录
EWX_LOGOFF=0; //重新启动计算机并切换到MS-DOS方式
EWX_REBOOT=2; //重新启动计算机
EWX_SHUTDOWN=1;//关闭计算机
运行时给How赋值,让他等于EWX_SHUTDOWN或其他,调用以下语句
ExitWindowsEx(How,0);

system time uses now() OK!
 
以上方法在WIN9X下是可以,但在WIN2000下只有好象administrator账号下有效吧?
 
1.ExitWindowsEx(EWX_SHUTDOWN,0);//在win2000下有问题的,不知如何解决。
2.tempdate:=now();//获取date 再用formatdatetime('yyyy-mm-dd',tempdate)
 
但如果我在关机前编辑了一个文本文件,那么程序调用ExitWindowsEx关机的时候就会出
现写字板的提示是否存盘的对话框从而使关机失败(因为没有人去点击“是”或“否”
按纽),是否有方法强制关机或者向所有的确定窗口发送“yes”信息从而达到确定是否存
盘的效果?

大哥们,exitwindowsex我知道了!!!help里面就写的很详细,不用再烦劳各位贴了。
可是who能解决我上面这个问题呢???
这是关键啊!!!再次感谢。。。。。。
 
这需要知道Windows如何强制结束一个进程,然后对没有自动结束的进程
强制结束并关机。
发送‘Yes’信息恐怕不行,首先你怎么知道那个是yes,而且有些程序
并不仅仅是显示一个保存对话框,要经过一定的步骤才能关毕,这时你咋办?
 
试一试 ExitWindowsEx(EWX_FORCE or EWX_POWEROFF,0) 强行关机
 
ExitWindowsEx 没有完成关机操作时有特殊返回值的。判断,并且继续要求关机
就可以了。
 
他们都说了,我就不多说了
 
这么全了,我也就不用说了!
 
接受答案了.
 
兄弟们?98下关机就不用讲了吧?讲讲NT,2000下如何关机啊????
 
后退
顶部