主页 > 知识库 > 使用脚本调用系统的关机对话框实现代码

使用脚本调用系统的关机对话框实现代码

热门标签:加盟电销机器人好的品牌 打电话的外呼系统贵不贵 陕西高频外呼回拨系统哪家好 百度地图标注怎么卸载 前锋办理400电话申请 外呼营销下单系统 新密防封卡外呼系统违法吗 海外美发店地图标注 办理胶州400电话财税
以前有介绍如何使用命令行调用系统的关机对话框:
具体方法:开始/运行:
复制代码 代码如下:

rundll32.exe shell32.dll #60

但是,上述方法会存在一问题,XP下无法正常使用该方法进行关机(感谢网友沐烨 发现该问题)。问题原因可能是:正常情况下,关机对话框是有explorer.exe调用,直接使用rundll32调用时无法触发相关命令。

既然使用explorer.exe调用可以,我们可以尝试使用脚本来实现。实现原理:

激活explorer.exe
按ALT+F4
编写VBS脚本如下(将下述内容另存为shutdown.vbs):
复制代码 代码如下:

Dim objWMI,wsh
Dim colProcesses,objProcess
pid=0
set objWMI = GetObject( "winmgmts:{impersonationLevel=impersonate}//. /root/cimv2" )
set colProcesses = objWMI.ExecQuery( "SELECT * FROM Win32_Process" _
" WHERE Name='explorer.exe'" )
for Each objProcess In colProcesses
pid = objProcess.ProcessId
Next

set wsh = WScript.CreateObject("WScript.Shell")
wsh.AppActivate pid
wsh.sendKeys "%{F4}"

上述脚本运行环境为:XP SP2
其他环境也可能正常工作,不过对于有多个explorer.exe进程的系统,就可能不正常工作了,如开了远程终端服务的多用户环境下。

标签:阜阳 河南 四平 咸阳 武威 伊春 梅州 牡丹江

巨人网络通讯声明:本文标题《使用脚本调用系统的关机对话框实现代码》,本文关键词  使用,脚本,调用,系统,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用脚本调用系统的关机对话框实现代码》相关的同类信息!
  • 本页收集关于使用脚本调用系统的关机对话框实现代码的相关信息资讯供网民参考!
  • 推荐文章