利用vbs 运行程序 并使窗口隐藏
利用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 运行程序 并使窗口隐藏相关推荐
- 用vbs运行CMD不显示窗口的方法汇总
2020年5月7日11:14:47 使用Cscript.exe运行vbs会弹出cmd窗口 避免方法: 管理员权限运行cmd,输入cscript.exe //H:WScript,将默认的脚本宿主改为 W ...
- pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘
展开全部 功能62616964757a686964616fe78988e69d8331333361303733:窗口最小化后或者点击"hide"按钮将窗口隐藏到托盘. 通常最小化的 ...
- Qt中如何使窗口隐藏/最小化到托盘
Qt中如何实现自己的托盘功能,Qt自带的demo也很明了,这里我们就来实现自己的一个托盘... 功能:窗口最小化后或者点击"hide"按钮将窗口隐藏到托盘. 通常最小化的窗口会在任 ...
- winy 计算机没桌面,批处理文件如何运行程序并设置窗口的位置和大小?
使用一些帮助程序和批处理文件完全解决了这个问题 我有两个解决方案;一台用于单台监控计算机,另一台用于多台监控计算机. 解决方案1:对于单个监视器计算机 此演示批处理文件将并排打开两个资源管理器窗口,并 ...
- Windows运行程序时桌面窗口卡死
一.问题描述 我们在使用windows 系统过程中,经常会遇到执行某些程序的时候,程序窗口显示"未想一个响应",桌面窗口整个卡死的情况,但是过一段时间会自动恢复,查看任务管理器,并 ...
- QT鼠标点击窗口外的部分使窗口隐藏
使用事件过滤器来实现 protected:bool eventFilter(QObject *o, QEvent *e);//事件过滤器bool chatEmotion::eventFilter(QO ...
- 关于Mac中窗口隐藏与最小化快捷键的多种用法
From: http://www.macx.cn/thread-2035603-2-1.html Safari 5.1.2 Mac OS X 10.7.2 首先来说说大家都知道的最基本的两个快捷键 ...
- 下载的c语言程序代码怎么运行,CFree怎么运行程序 编译运行C语言程序代码的方法...
CFree是一款C语言编译软件,用户可以利用这款软件编译C/C++程序 ,如果你想要运行已经编写好的C语言代码,只需要几个简单的操作即可实现,如果你还不知道怎么运行,就赶快来看看下面的教程吧! 1.首 ...
- Linux终端下后台运行程序被Stopped的原因以及解决
一.问题以及原因 为设备写了一个测试WIFI连通性的C++小程序,登录设备后在终端运行程序,使其后台执行: ./AP_Connect & 终端打印此信息:[1]+ 已停止 ...
- c语言程序如何运行程序,CFree怎么运行程序 编译运行C语言程序代码的方法
CFree是一款C语言编译软件,用户可以利用这款软件编译C/C++程序 ,如果你想要运行已经编写好的C语言代码,只需要几个简单的操作即可实现,如果你还不知道怎么运行,就赶快来看看下面的教程吧! 1.首 ...
最新文章
- 中国自动化学会平行智能专业委员会成立
- 乔布斯诞辰67周年,他的这些思想仍值得我们学习
- Daily Report 2012/11/09 陈伯雄(step 9)
- 为什么说减速带是脑残的设计?
- android代码怎么打成蓝色,如何将我的Android应用程序的重音颜色从蓝色更改为其他颜色...
- 人生永无止境的意思是什么_人生追求永无止境名言
- 2、Qt Project之鼠标事件监控
- 直接访问 可以拿到cookie 本地起的服务拿不到 cookie_微服务下的分布式session管理...
- 计算机一级天文小知识,不得了,天文知识增加了! | 第20期
- Java多态案例分析
- 在新款mac上找回经典的开机启动声,一条命令轻松搞定
- 千万不要手贱在win10系统上执行win7激活工具!!!
- 简单线性相关案例-求相关系数
- C复合结构——结构体struct
- 目标跟踪技术及其数据集
- HarmonyOS实战—实现相亲APP
- UE4虚幻引擎UI界面动画制作!
- IOS error:Images.xcassets: error: ERROR: Each TDDistiller instance can be distilled only one time!
- error 1044 mysql_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
- 天没有塌下来,这里有GitHub之外的五个最佳选择