WScript.Shell 与 Shell.Application 的不同
2020-03-29 10:26
375 查看
本文主要对比,VBScript 中 CreateObject("WScript.Shell") 和 CreateObject("Shell.Application") 之间,有什么不同。
代码上的不同:
代码如下:
'第一种方法 Set oShell = CreateObject("WScript.Shell") oShell.Run "xxxx.exe" '第二种方法 Set oShell = CreateObject("shell.application") oShell..ShellExecute "xxxx.exe", "", "", "", 1
这里主要记录下,两种看似类似的方法,到底有什么不同:
- 首先它俩,来自于完全不同的两个对象(Object),或者说两个不同的 COM Object,也就是说来自于两个不同的 DLL 文件 第一种方法下,使用的 Object,源自于 wshom.ocx 文件 Wscript.shell 是 Wshshell 的 ProID (Programmatic IDentifier)
- 而,这个 Wshshell 对象,则存放在 wshom.ocx 文件中
使用上的不同:
这里,就以打开Chrome浏览器的方法,为实例,来说明使用上的不同!
url = "www.google.com" '第一种方法 set oShell = WScript.CreateObject("WScript.Shell") oShell.run "chrome.exe" WScript.sleep 1000 oShell.sendkeys url WScript.sleep 1000 oShell.sendkeys "{ENTER}" '第二种方法 Set oShell = CreateObject("shell.application") oShell.ShellExecute "chrome", url,"","",1 '如果Chrome是默认浏览器的话 set oShell = CreateObject("WScript.Shell") oShell.run url
所以,从这个实例中,可以看出 oShell.ShellExecute 方法,更加灵活。
参考阅读:
相关文章推荐
- 载极其危险的 Wscript.Shell 和 shell.application 组件
- 转贴:载极其危险的 Wscript.Shell 和 shell.application 组件
- wscript.shell组件被禁用时 可以用Shell.Application执行命令
- asp.net学习日记之webapplication与website的不同点
- 无wscript.shell组件提权又一个方法
- 使用Shell.Application技术之二
- VB创建快捷方式的简易方法--运用Wscript.Shell
- shell 里[[与[的不同
- 关于androidManifest中指定不同的进程,application中静态变量值问题
- 使用Gradle构建多个不同applicationId包
- 无法创建名为“WScript.Shell”的对象
- 利用WScript.Shell对象隐藏cmd命令行运行框的实现代码
- 使用Gradle构建多个不同applicationId包
- makefile 和 shell 的不同
- shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
- C#使用系统的“显示桌面”功能(Shell.Application)
- linux shell+vim处理不同数据库文本之间的转换
- shell脚本调用另一个脚本的三种不同方法(fork, exec, source)
- 理解 Linux 下 Shell 命令的不同分类及它们的用法
- js 运行本地程序 new activeXobjext('wscript.shell').run(command,1,true)