在vbs中WScript.Shell 与 Shell.Application 的不同

本文主要对比,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

这里主要记录下,两种看似类似的方法,到底有什么不同:

  1. 首先它俩,来自于完全不同的两个对象(Object),或者说两个不同的 COM Object,也就是说来自于两个不同的 DLL 文件
    1. 第一种方法下,使用的 Object,源自于 wshom.ocx 文件
      1. Wscript.shell 是 Wshshell 的 ProID (Programmatic IDentifier)
      2. 而,这个 Wshshell 对象,则存放在 wshom.ocx 文件中
    2. 第二种方法下,使用的 Object,源自于 shell32.dll 文件
  2. 再者,这两个不同 Object,是用不同的途径,去完成不同的任务

使用上的不同:

这里,就以打开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 方法,更加灵活。

参考阅读:

  1. wshom.ocx_百度百科
  2. WScript.Shell vs Shell.Application
  3. Diff between wscript.shell and shell.application
  4. Shell.ShellExecute method | Microsoft Docs
  5. shell32.dll Windows process - What is it?
  6. Opening browser on a variable page using vbscript - Stack Overflow

 

 

出处:https://www.cnblogs.com/bitssea/p/12590701.html

posted on   jack_Meng  阅读(868)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2021-02-24 IntelliJ IDEA基本配置
2020-02-24 wpf – 通过MVVM绑定UserControl依赖属性
2017-02-24 系列文章----.Net程序员学用Oracle系列
2017-02-24 PLSQL Developer 攻略
2014-02-24 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩