如何用程序来关闭WINDOWS操作系统?(50分)

  • 主题发起人 主题发起人 Aardwolf
  • 开始时间 开始时间
A

Aardwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ExitWindowsEx(EWX_FORCE,0)为何只是重新登录?<br>用EWX_SHUTDOWN参数时,在用户的有些软件须确认退出的情况下,要提示确认,我怎样不管是否有文档没有存盘而直接关机,(不提示存盘)?<br><br>说白了就是野蛮关机,就象关掉电源一样。<br><br>等你..... <br>
 
EWX_POWEROFF ?
 
EWX_POWEROFF也不行,并且只支持ATX电源的机器。
 
好象微软的API HELP对这ExitWindowsEx函数中EWX_FORCE的解释有错误。<br>但愿我讲错。<br><br>等你的消息......
 
似乎不行......
 
ExitWindowsEx(2,0);重起<br>ExitWindowsEx(1,0);关机
 
ExitWindowsEx <br><br>VB声明 <br>Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long <br>说明 <br>退出windows,并用特定的选项重新启动 <br>返回值 <br>Long,非零表示成功,零表示失败。会设置GetLastError <br>参数表 <br>参数 类型及说明 <br>uFlags &nbsp; Long,指定下述一个或多个标志(用OR运算符合并到一起) <br>&nbsp; &nbsp; &nbsp; &nbsp; EWX_FORCE &nbsp; &nbsp; &nbsp;强迫中止没有响应的进程 <br>&nbsp; &nbsp; &nbsp; &nbsp; EWX_LOGOFF &nbsp; &nbsp; 中止进程,然后注销 <br>&nbsp; &nbsp; &nbsp; &nbsp; EWX_SHUTDOWN &nbsp; &nbsp;关掉系统电源(如果可能的话,ATX电源就可以 ) &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; EWX_REBOOT &nbsp; &nbsp; 重新引导系统 <br>&nbsp; &nbsp; &nbsp; &nbsp; EWX_SHUTDOWN &nbsp; &nbsp;关闭系统 <br>&nbsp; &nbsp; &nbsp; &nbsp; dwReserved Long,保留,设为零 <br>注解 <br>这个函数调用后会立刻返回,系统关闭过程是在后台进行的。注意先中止自己的应用程序,使关闭过程更显平顺。当然,您的进程必须有足够的优先权,否则也不能执行这种操作 <br>
 
"EWX_FORCE &nbsp; &nbsp; &nbsp;强迫中止没有响应的进程 "<br>"EWX_SHUTDOWN &nbsp; 关闭系统 "<br><br>EWX_FORCE===》按HELP上讲是不对系统中的所有窗口发出询问消息,而直接关闭之。<br><br>有没人试一下,打开写字板,在里面写一内容,然后用EWX_SHUTDOWN<br>关闭系统,它会出现对写字板内容保存的提示对话框。<br><br>用EWX_FORCE会出现重新登录的窗口。
 
有没人真正做到强行关机呢?<br>我看到过类似功能的软件,但不知如何实现的。<br><br>等待中........
 
EWX_FORCE 得与其它选项做或操作,如: EWX_FORCE|EWX_SHUTDOWN.
 
ExitWindowsEx,可以解决这个问题,我用过了,网络连接时都可以关机,重起<br>
 
关闭<br>SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); &nbsp;
 
ExitWindowsEx(EWX_Force or EWX_ShutDown,0) 太棒了!终于实现强行关机了。<br>谢谢各位,看来今天我可以终止本论题了。<br><br>特别感谢seago和liuchuanbo, 使我试验成功。 但使用该API传入参数时, 用OR操<br>作将参数传入, 有意思,我倒是真没有注意HELP中这句“This parameter must <br>be some combination of the following values:”, 这种情况在其它API调用<br>中多见吧?
 
多人接受答案了。
 
后退
顶部