几个简单的VBS脚本程序以及其JS实现
1 语音发声脚本,调用sapi.spvoice读英语hh
保存为say.vbs,点击打开就可以念诗:
- set objTTS = CreateObject("sapi.spvoice")
- objTTS.speak("问来问去的问题too young too simple,sometimes naive")
使用JS要有activeX控件
- var VoiceObj = new ActiveXObject("Sapi.SpVoice"); VoiceObj.speak("");
可以调用百度的API:
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>语音测试</title>
- <script type="text/javascript">
- function doTTS(){
- var ttsDiv = document.getElementById('bdtts_div_id');
- var ttsAudio = document.getElementById('tts_autio_id');
- var ttsText = document.getElementById('ttsText').value;
- //参数spd为语音速度
- ttsDiv.removeChild(ttsAudio);
- var au1 = '<audio id="tts_autio_id" autoplay="autoplay">';
- var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=3&text='+ttsText+'" type="audio/mpeg">';
- var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
- var au2 = '</audio>';
- ttsDiv.innerHTML = au1 + sss + eee + au2;
- ttsAudio = document.getElementById('tts_autio_id');
- ttsAudio.play();
- }
- </script>
- </head>
- <body>
- <div>
- <input type="text" id="ttsText">
- <input type="button" id="tts_btn" onclick="doTTS()" value="播放">
- </div>
- <div id="bdtts_div_id">
- <audio id="tts_autio_id" autoplay="autoplay">
- <source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=4&text=请输入" type="audio/mpeg">
- <embed id="tts_embed_id" height="0" width="0" src="">
- </audio>
- </div>
- </body>
- </html>
2 自动发送消息:
vbs脚本:
- On Error Resume Next
- Dim wsh,ye
- set wsh=createobject("wscript.shell")
- for i= to
- wscript.sleep
- wsh.AppActivate("银翼")
- wsh.sendKeys "^v"
- wsh.sendKeys i
- wsh.sendKeys "%s"
- next
- wscript.quit
打开桌面上发给银翼的对话框,即可发送复制在剪切板的消息
3 打开桌面应用
保存为open.vbs:
- set ws=createobject("wscript.shell")
- Rem ws.run"打开文件所使用的程序+空格+程序路径",x,ture
- ws.run"CloudMusic.exe E:\lanInstall\lanMore\lanMusic\CloudMusic\",,true
即可打开网易云音乐,可用于一次打开很多软件,其中第二个参数的意义:
0 隐藏一个窗口并激活另一个窗口。
1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。
2 激活窗口并将其显示为最小化窗口。
3 激活窗口并将其显示为最大化窗口。
4 按最近的窗口大小和位置显示窗口。活动窗口保持活动状态。
5 激活窗口并按当前的大小和位置显示它。
6 最小化指定的窗口,并按照 Z 顺序激活下一个顶部窗口。
7 将窗口显示为最小化窗口。活动窗口保持活动状态。
8 将窗口显示为当前状态。活动窗口保持活动状态。
9 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。
10 根据启动应用程序的程序状态来设置显示状态。
4 打开cmd命令行
运行node hello.js,并把结果保存到x.txt
- Set ws = CreateObject("WScript.Shell")
- ws.Run "cmd /c node hello.js -an>>x.txt",
5 其他小命令:
- rem a 关闭计算机
- dim WSHshell
- set WSHshell = wscript.createobject("wscript.shell")
- WSHshell.run "shutdown -f -s -t 00", ,true
- rem b 无限数羊
- Set s = CreateObject("sapi.spvoice")
- i=
- do
- s.speak i
- i=i+
- loop
- rem c 不断按下alt+f4键
- dim WSHshell
- set WSHshell = wscript.createobject("wscript.shell")
- do
- wscript.sleep
- WSHshell.SendKeys "%{F4}"
- loop
- rem d 弹窗
- dim s
- do until s=
- s=s+
- msgbox "this is enter",
- loop
VBS简单教程http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html
例子https://github.com/lanleilin/lanVBS
几个简单的VBS脚本程序以及其JS实现的更多相关文章
- 用nc+简单bat/vbs脚本+winrar制作迷你远控后门
前言 某大佬某天和我聊起了nc,并且提到了nc正反向shell这个概念. 我对nc之前的了解程度仅局限于:可以侦听TCP/UDP端口,发起对应的连接. 真正的远控还没实践过,所以决定写个小后门试一试. ...
- 如何在linux下编写一个简单的Shell脚本程序
在了解了linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了 Shell既为一种命令解释解释工具,又是一种脚本编程语言 ...
- 2.如何实现使用VBS脚本程序对直播间自动评论
前言:本文使用的是VBS脚本,实现了对繁星直播自动登录,自动进入房间并且自动评论. 前提准备:把需要刷的评论放到mysql中,再使用vbs读出评论 -------------------------- ...
- [opentwebst]一个简单的登陆脚本
这个是个简单的vbs脚本,使用opentwebst进行录制 'Use the command line below to launch the script (or just double click ...
- python简单的监控脚本-利用socket、psutil阻止远程主机运行特定程序
python简单的监控脚本-利用socket.psutil阻止远程主机运行特定程序 psutil是一个跨平台的库(http://code.google.com/p/psutil/),能够轻松的实现获取 ...
- Vbs脚本简单使用
之前在做项目时用到了一点vbs脚本,记录下. C++程序调用vbs脚本 System(vbs路径 参数); //空格隔开 Vbs脚本 '''''Vbs脚本解析参数 Set objArgs = Wscr ...
- 如何用VBS编写一个简单的恶搞脚本
windows系统的电脑, 首先右击桌面,选择新建-文本文档,在桌面上新建一个文本文档: 随后打开计算机或者是我的电脑,点击其中的组织(xp系统多为工具),选择下面的文件夹和搜索选项 ...
- Vbs脚本经典教材(转)
Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...
- VBS脚本病毒特点及如何防范3(转)
5.Vbs病毒生产机的原理介绍 所谓病毒生产机就是指可以直接根据用户的选择产生病毒源代码的软件.在很多人看来这或许不可思议,其实对脚本病毒而言它的实现非常简单. 脚本语言是解释执行的.不需要编译,程序 ...
随机推荐
- python中enumerate函数使用
enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...
- nop 插件解析
在计算领域,插件( plug-in or plugin)是将特定的功能增加到大型软件中的软件组件. nopCommerce插件用来扩展nopCommerce的功能.nopCommerce 有几种插件. ...
- PHP设计者---composer
Composer 是 PHP5以上 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.Composer 不是一个包管理器.是的,它涉及 "packages&q ...
- Python全栈day 05
Python全栈day 05 一.数据类型补充 1. int py2和py3的2种区别 py2有int和long,int的取值范围为-2^31~2^31-1,超出范围自动转为long,长整型. py2 ...
- python基础之正则表达式爬虫应用,configparser模块和subprocess模块
正则表达式爬虫应用(校花网) 1 import requests 2 import re 3 import json 4 #定义函数返回网页的字符串信息 5 def getPage_str(url): ...
- Fragment Touch事件泄露
当Fragment的栈里面有几个fragment的时候,这个时候如果是几个fragment状态是hide,当你触摸当前fragment的时候,下层的fragment的事件被触发,这是由于Touch事件 ...
- Android开发——弹性滑动的两种实现方式
0. 前言 欢迎转载,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52538723 我们在Android开发--View滑动的三 ...
- linux 检测进程是否存在
1. 直接遍历/proc目录 int find_pid_by_name( char* pidname, pid_t *pidlist) { #define READ_BUF_SIZE 256 DIR ...
- Bit与Byte的区别
在工作中遇到一些概念模糊的地方, 需要记住了bit意为“位”或“比特”,是计算机运算的基础: byte意为“字节”,是计算机文件大小的基本计算单位: 说到usb2.0标准接口传输速率.许多人都将“48 ...
- JFinal Template Engine 使用
官方文档:JFinal Template Engine 文档