
1因为ctrl + alt + del 系统组合键 要求:先按住"ctrl + alt"不放的同时再按DEL而vbs是从左到右的按
2代码如下:
set ws=createobject("wscriptshell")
wsrun"CalcEXE"
wscriptsleep 1000
wsappactivate "计算器"
For I = 1 To 10 '
wsSendKeys I & "{+}"
wscriptsleep 100
Next
如果想用vbs获取窗口的函数具我所知是不可能办到的
思路1:可以通过sendkey调用TAB和CTRL + C 来获取计算器中的数字但太麻烦
思路2:计算干嘛非要在calc里面来计算呢用vbs直接计算不就行了从1+到100是吧
dim i,j
j = 0
For i = 1 To 100
j = i + j
Next
msgbox j
何必那么麻烦咧
3,没有碰到过你的代码在我机器里是可以用的可能是你的控件有问题
4加个暂停就行了
set obshell=wscriptcreateobject("wscriptshell")
obshellrun ("cmd /c cls & ipconfig & pause>nul"),1,true
'截取pingexe执行结果的右边20个字符串
Set WS = CreateObject("WScriptShell")
Set aExec = WSExec("pingexe 16817211")
Set aStdOut = aExecStdOut
Do Until aStdOutAtEndOfStream
strLine = aStdOutReadLine
WscriptEcho Right(strLine ,20)
Loop
'截取pingexe执行结果的并过滤左边6个字符串
Set WS = CreateObject("WScriptShell")
Set aExec = WSExec("pingexe 16817211")
Set aStdOut = aExecStdOut
Do Until aStdOutAtEndOfStream
strLine = aStdOutReadLine
Rstr = Left(strLine ,6)
strNew=Replace(strLine, Rstr, "")
WscriptEcho strNew
Loop
首先说document这个对象就是html文件本身,html这个文件所创建的对象就是document,,html中的vbs和格式为vbs文件中的vbs脚本文件的宿主都不是一样的,html中的vbs宿主是ie浏览器,vbs脚本文件的宿主是wscript,两个执行的环境都不一样,vbs脚本文件没有document这个对象,document对象是ie浏览器把html这个文件本身创建的对象,不要把html中的vbs和vbs脚本文件搞混了,说明白点,就是这两个vbs代码的解释不是同一个,vbs脚本文件是wscript
html中的vbs是ie程序,如果不是这样当你打开网页时候执行vbs代码时候应该有个wscript进程,而事实没有
要是非要在格式为vbs脚本文件用document这个对象,首先创建ie对象createobject(InternetExplorerApplication)
下面是ie中的document对象访问剪切的例子 把 aabbcc 字符串写入剪切板就要用到document对象里面的方法
str= "aabbcc"
Set ie = CreateObject("InternetExplorerApplication")
ieNavigate("about:blank")
iedocumentparentwindowclipboardDataSetData "text", str
ieQuit
至于详细的说明只有看htnl脚本语言书里面的解释
以上就是关于关于vbs的若干问题全部的内容,包括:关于vbs的若干问题、VBS 如何获取当前DOS窗口中的一段字符串、vbs中的document对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)