是否可以阻止ExitWindows或ExitWindowsEx?

时间:2010-09-02 08:52:31

标签: winapi

我正在使用公司工作站,我的IT部门一直在使用程序在未经我许可的情况下重启我的电脑。我已经让他们停下来了,但他们并不怎么样 - 典型。

无论如何,我认为必须有一种方法可以阻止(恶意?)这样的程序重启我的电脑......那么如何防止被调用ExitWindowsExitWindowsEx?我认为这是他们将要使用的,但我不确定如何找到。

这是一个很好的解决方案,还是我应该转移到另一家公司?

更新1:

从另一个角度考虑这个问题 - 是否可以判断哪个程序正在调用ExitWindowsExitWindowsEx?通过这种方式,我可以记录进程名称,然后编写一个小程序,将违规程序列入黑名单(即每当它出现时将其杀死)。

3 个答案:

答案 0 :(得分:0)

一旦看到System Shutdown对话框,就可以通过命令行运行shutdown /a来停止它。

答案 1 :(得分:0)

如果您拥有相应的权限,请使用shutdown -a中止计划的关闭;或者,编写一个小程序,捕获WM_QUERYENDSESSION并回答零。

但我认为这里真正的问题是你的IT部门打断你的工作。在您采取任何其他行动之前,请与您的经理交谈,并确保她了解这会影响您的表现。

答案 2 :(得分:0)

开< Vista,您可以在Vista +上处理WM_QUERYENDSESSION,除了WM_QUERYENDSESSION之外,您还需要使用ShutdownBlockReasonCreate