关于vbs的若干问题

关于vbs的若干问题,第1张

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对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10139630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存