利用vbs 运行程序 并使窗口隐藏

首先了解下  WshShell对象

Windows脚本宿主提供了一种便捷的方式,可以用于获取系统环境变量的访问、创建

快捷方式、访问Windows的特殊文件夹,如Windows  Desktop,以及添加或删除注册表条

目。还可以使用Shell对象的功能创建更多的定制对话框以进行用户交互。

WshShell对象有三个属性:

●       CurrentDirectory

●       Environment

●       SpecialFolders

CurrentDirectory

该属性获取或更改当前活动目录

就是你当前运行脚本的目录

Environment

该属性返回WshEnvironment对象(一个环境变量集合)。

SpecialFolders

该属性返回一个SpecialFolders对象(一个特殊文件夹集合)。

WshShell对象的方法

11个

●       AppActivate                                   用于激活一个指定的已经打开的应用程序窗口。

●       CreateShortcut                 创建一个新的快捷方式,或打开一个已有的快捷方式。

●       ExpandEnvironmentStrings             返回环境变量的扩充值。

●       LogEvent                                      向日志文件中添加一个事件条目。

●       Popup                                        在弹出式消息框中显示文本。

●       RegDelete                                     删除注册表

●       RegRead                                     读取注册表

●       RegWrite                                     写入注册表

●       Run                                             在一个新进程中运行一个程序

●       SendKeys                                     活跃窗口发送一次或多次击键

●       Exec 在一个子命令解释器中运行一个应用程序,子命令解释器提供对StdIn、StdOut和StdErr流的访问

下面通过几个例子来实践演示下

Dim wsh,motionPath,DesktopPath'定义变量

Set wsh = CreateObject("WScript.Shell")    '创建一个WScript.Shell对象的实例

'CurrentDirectory  属性的使用

motionPath = wsh.CurrentDirectory   '获得当前运行的目录 并把赋值给变量 motionPath

MsgBox motionPath

'Environment 属性的使用

Set wshEnv = wsh.Environment("System")'创建一个Environment对象

MsgBox wshEnv("OS")

'SpecialFolders属性的使用

DesktopPath = wsh.SpecialFolders("Desktop")

MsgBox DesktopPath

'AppActivate方法的使用  激活计算器

wsh.AppActivate "calc"

'CreateShortcut方法的使用  创建一个快捷方式

Set cmdLnk = wsh.CreateShortcut(DesktopPath &"\myCmd.lnk")

cmdLnk.targetPath ="c:\windows\system32\cmd.exe"

cmdLnk.windowstyle = 3

cmdLnk.save

'run方法的使用

wsh.Run "cmd",1

------------------------------------------------分割线-----------------------------------------

如何使程序运行并隐藏窗口呢

那就要使用run方法

run方法就详解..

object.Run(strCommand,  [intWindowStyle],  [bWaitOnReturn])

object:WshShell对象。

strCommand:一个字符串,表示想要运行的命令行,必须包含所有要传递给可

执行文件的参数。

intWindowStyle:可选。一个整数值,表示程序窗口的外观。

bWaitOnReturn:可选。一个Boolean值,表示脚本在其下一条语句之前是否需

要等待程序结束。

WindowStyle

0  隐藏当前窗口并激活另一个窗口

1  激活并显示一个窗口 如果该窗口处于最小化或最大化状态,系统将恢复其原始尺寸

如果是初次显示该窗口,应用程序就应该指定这个标志

2  激活并以最小化状态显示窗口

3  激活并以最大化状态显示窗口

4  以其最近位置和尺寸显示一个窗口 活跃的窗口将继续保持活跃

5  以其当前位置和尺寸显示一个窗口

6  最小化指定的窗口并将其激活为Z序列中仅次于顶层的窗口

7  以最小化形式显示窗口 活跃的窗口将继续保持活跃

8  以其当前状态显示窗口 活跃的窗口将继续保持活跃

9  激活并显示窗口 如果该窗口处于最小化或最大化状态,系统将恢复其原始尺寸

根据参数可以知道 只要把WindowStyle 赋值为0 即可 隐藏窗口

Dim wsh

Set wsh = CreateObject("WScript.Shell")    '创建一个WScript.Shell对象的实例

wsh.Run "cmd",0‘运行CMD 并隐藏窗口

原文:http://blog.sina.com.cn/s/blog_8ef44c3c0101cpc5.html

利用vbs 运行程序 并使窗口隐藏相关推荐

  1. 用vbs运行CMD不显示窗口的方法汇总

    2020年5月7日11:14:47 使用Cscript.exe运行vbs会弹出cmd窗口 避免方法: 管理员权限运行cmd,输入cscript.exe //H:WScript,将默认的脚本宿主改为 W ...

  2. pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘

    展开全部 功能62616964757a686964616fe78988e69d8331333361303733:窗口最小化后或者点击"hide"按钮将窗口隐藏到托盘. 通常最小化的 ...

  3. Qt中如何使窗口隐藏/最小化到托盘

    Qt中如何实现自己的托盘功能,Qt自带的demo也很明了,这里我们就来实现自己的一个托盘... 功能:窗口最小化后或者点击"hide"按钮将窗口隐藏到托盘. 通常最小化的窗口会在任 ...

  4. winy 计算机没桌面,批处理文件如何运行程序并设置窗口的位置和大小?

    使用一些帮助程序和批处理文件完全解决了这个问题 我有两个解决方案;一台用于单台监控计算机,另一台用于多台监控计算机. 解决方案1:对于单个监视器计算机 此演示批处理文件将并排打开两个资源管理器窗口,并 ...

  5. Windows运行程序时桌面窗口卡死

    一.问题描述 我们在使用windows 系统过程中,经常会遇到执行某些程序的时候,程序窗口显示"未想一个响应",桌面窗口整个卡死的情况,但是过一段时间会自动恢复,查看任务管理器,并 ...

  6. QT鼠标点击窗口外的部分使窗口隐藏

    使用事件过滤器来实现 protected:bool eventFilter(QObject *o, QEvent *e);//事件过滤器bool chatEmotion::eventFilter(QO ...

  7. 关于Mac中窗口隐藏与最小化快捷键的多种用法

    From: http://www.macx.cn/thread-2035603-2-1.html Safari 5.1.2 Mac OS X 10.7.2   首先来说说大家都知道的最基本的两个快捷键 ...

  8. 下载的c语言程序代码怎么运行,CFree怎么运行程序 编译运行C语言程序代码的方法...

    CFree是一款C语言编译软件,用户可以利用这款软件编译C/C++程序 ,如果你想要运行已经编写好的C语言代码,只需要几个简单的操作即可实现,如果你还不知道怎么运行,就赶快来看看下面的教程吧! 1.首 ...

  9. Linux终端下后台运行程序被Stopped的原因以及解决

    一.问题以及原因 为设备写了一个测试WIFI连通性的C++小程序,登录设备后在终端运行程序,使其后台执行: ./AP_Connect & 终端打印此信息:[1]+  已停止           ...

  10. c语言程序如何运行程序,CFree怎么运行程序 编译运行C语言程序代码的方法

    CFree是一款C语言编译软件,用户可以利用这款软件编译C/C++程序 ,如果你想要运行已经编写好的C语言代码,只需要几个简单的操作即可实现,如果你还不知道怎么运行,就赶快来看看下面的教程吧! 1.首 ...

最新文章

  1. 中国自动化学会平行智能专业委员会成立
  2. 乔布斯诞辰67周年,他的这些思想仍值得我们学习
  3. Daily Report 2012/11/09 陈伯雄(step 9)
  4. 为什么说减速带是脑残的设计?
  5. android代码怎么打成蓝色,如何将我的Android应用程序的重音颜色从蓝色更改为其他颜色...
  6. 人生永无止境的意思是什么_人生追求永无止境名言
  7. 2、Qt Project之鼠标事件监控
  8. 直接访问 可以拿到cookie 本地起的服务拿不到 cookie_微服务下的分布式session管理...
  9. 计算机一级天文小知识,不得了,天文知识增加了! | 第20期
  10. Java多态案例分析
  11. 在新款mac上找回经典的开机启动声,一条命令轻松搞定
  12. 千万不要手贱在win10系统上执行win7激活工具!!!
  13. 简单线性相关案例-求相关系数
  14. C复合结构——结构体struct
  15. 目标跟踪技术及其数据集
  16. HarmonyOS实战—实现相亲APP
  17. UE4虚幻引擎UI界面动画制作!
  18. IOS error:Images.xcassets: error: ERROR: Each TDDistiller instance can be distilled only one time!
  19. error 1044 mysql_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  20. 天没有塌下来,这里有GitHub之外的五个最佳选择

热门文章

  1. 阿里云OSS线程增长问题分析
  2. 无线监控安ftp服务器,ftp服务器摄像头监控
  3. HBuilder打包
  4. 编写广告系统的测试用例
  5. div和span标签以及标签分类
  6. PHP 7从零基础到项目实战,PHP 7从零基础到项目实战
  7. VMWare VMNet 8 的配置使用
  8. kafka消息堆积及分区不均匀的解决方案
  9. notes邮件正文显示不全_NOTES常见问题及解决方法[转]
  10. 计算机无法连接到wifi但手机可以使用,电脑连不上wifi但是手机可以连得上怎么解决...