我已经做了很多搜索,但我一直没有能够发现一个简单的方法来轻轻地终止XP批处理文件中的浏览器外壳程序。轻轻地终止Explorer.exe
为什么我想要,你问(因为几乎每次有人问这个别人想知道为什么)?答案很简单:我在一天结束时运行批处理作业,这节省了我的工具栏配置。当浏览器shell正常终止时,它会将工具栏配置写入注册表项,然后在本周开始运行CCleaner后导出并恢复。例如,如果explorer以taskkill结尾,它通常无法写入注册表项,并且生成的导出文件并不总是准确反映工具栏的当前配置。
我试过使用CMDOW "program manager" /cls
,但这只是提示“关闭Windows”对话框 - 有时即使点击“取消”按钮,它也会使计算机关闭。由于在按住“Ctrl,Alt,Shift”的同时打开“关闭Windows”对话框并点击“取消”将导致浏览器轻轻地死亡,我使用sendkeys查看了一个vbs脚本,但是发送"%{F4}"
时认为桌面是最重要的窗口。我想我可能会尝试编写一些HotKeyP宏 - 它具有提升“关闭Windows”对话框的功能 - 但是一旦引发“关闭Windows”对话框,HotKeyP似乎无法访问它。
资源管理器接收到什么信息,以便它知道要轻轻停止,而不是关闭整个计算机 - 这就是我想知道的。
谢谢您的回答。我试图使用taskkill来终止浏览器。使用“强制”参数可以工作,但不允许资源管理器保存设置。没有它,注销对话框被引发。对不起,我没有在我的问题中提到。 – Shadeclan 2011-06-20 13:41:54