vbs的sendkeys如何输入()括号?
1个回答
展开全部
这几个问题我分开来回答吧:前提:Set ws=CreateObject(;wscript.shell;)--------------------------------------------------------1. vbs中的sendkeys函数如何输入引号?如果我要在记事本中输入msgbox;123;该用什么代码?双引号的ASCII码是34,可用Chr(34)代替。因此,在记事本中输入msgbox;123;,代码可以这样写:Set ws=CreateObject(;wscript.shell;)ws.Run ;notepad.exe;wscript.sleep 200ws.SendKeys ;msgbox; amp;amp; Chr(34) amp;amp; ;123; amp;amp; Chr(34)-----------------------------------------------------------2. 如何先发送shift,再发送a,而不是shift+a? 如果我要把输入法换成英文,再输入a,该用什么代码?shift是特殊功能键之一,单独使用没有意义,一般用于组合键。也没法通过sendkeys单独发送shift。通常在不同输入语言间切换(例如中英文输入语言切换,就是你的要求)用ctrl+shift,代码如下:ws.sendkeys ;^+;这个取决于当前输入语言。假设只有中文、英文两种输入语言,如果当前输入语言是中文,那么就会切换到英文;反之亦然。在相同输入语言的不同输入法间切换(如搜狗拼音、五笔字型等输入法间切换)通常用ctrl+space,代码如下:ws.sendkeys ;^ ;-----------------------------------------------------------3. 如何把a和3分开就是输入一个3,再输入一个a,而不是输入3个a?如果我要输入3a,该用什么代码?输入3a,用 ws.sendkeys ;3a;输入3个a,要使用大括号,用ws.sendkeys ;{a 3};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询