首页 > 其他分享 >vbs模拟CtrL+b

vbs模拟CtrL+b

时间:2022-11-17 14:46:55浏览次数:42  
标签:字符 CtrL SHIFT 指定 vbs 模拟 ARROW 按键 SendKeys

 

 

set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 300
WshShell.SendKeys "^b"

 

【BAT】VBS中 “SendKeys” 作用

SendKeys 是 Visual Basic 中的一个编程语句,可将一个或多个按键消息发送到活动窗口,如同用键盘进行输入一样。发送某些特殊字符时须用一对大括号(“{}”)围起来,某些特殊按键要使用专用代码,也可设置为各类组合键。
语法

SendKeys string[, wait]

    1

参数意义

    string部分必需的,字符串表达式,指定要发送的按键消息。

    Wait可选的,指定等待方式的值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程;如果为 True,则按键消息必须在控件返回到过程之前加以处理。说明每个按键由一个或多个字符表示。

用法

    1)为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 “A” 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及 C,可用 “ABC” 作为 string。

    2)对 SendKeys 来说,加号+ 、插入符^ 、百分号% 、上划线~ 及圆括号( ) 都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号{}当中。例如,要指定正号,可用 {+} 表示。为了指定大括号字符,请使用 {{} 及 {}}。方括号 [ ] 对 SendKeys 来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换 (DDE) 的时候,它可能具有重要意义。

    3)为了在按下按键时指定那些不显示的字符,例如 ENTER 或 TAB 以及那些表示动作而非字符的按键,请使用下列代码:

按键    代码
BACKSPACE    {BACKSPACE}, {BS}或{BKSP}
BREAK    {BREAK}
CAPS LOCK    {CAPSLOCK}
DEL or DELETE    {DELETE} 或 {DEL}
ENTER    {ENTER}或 ~
ESC    {ESC}
NUM LOCK    {NUMLOCK}
SCROLL LOCK    {SCROLLLOCK}
UP ARROW    {UP}
DOWN ARROW    {DOWN}
LEFT ARROW    {LEFT}
RIGHT ARROW    {RIGHT}
END    {END}
HOME    {HOME}
INS or INSERT    {INSERT} 或 {INS}
PAGE DOWN    {PGDN}
PAGE UP    {PGUP}
PRINT SCREEN    {PRTSC}
WIN    ^{ESC}
TAB    {TAB}
HELP    {HELP}
F1    {F1}
F2    {F2}
F3    {F3}
F4    {F4}
F5    {F5}
F6    {F6}
F7    {F7}
F8    {F8}
F9    {F9}
F10    {F10}
F11    {F11}
F12    {F12}

    注意:如果要输出空格可以这样编写程序:“sendkeys(" “)”

    4)为了指定那些与 SHIFT、CTRL 及 ALT 等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:

按键    代码
SHIFT    +
CTRL    ^
ALT    %

    5)为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用 “+(EC)”。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用 “+EC”。
    6)为了指定重复键,使用 {key number} 的形式。必须在 key 与 number 之间放置一个空格。例如,{LEFT 42} 意指 42 次按下 LEFT ARROW 键;{h 10} 则是指 10 次按下 H 键。

    注意:
    SendKeys 不能将按键消息发送到这样一个应用程序——这个应用程序并没有被设计成在 Microsoft Windows 中运行。
    Sendkeys 也无法将PRINT SCREEN 按键发送到任何应用程序。

标签:字符,CtrL,SHIFT,指定,vbs,模拟,ARROW,按键,SendKeys
From: https://www.cnblogs.com/ai594ai/p/16899424.html

相关文章

  • 无刷电机力矩控制模拟棘轮
    无刷电机可以通过控制力矩来实现设人机交互中的触觉反馈。下面使用灯哥开源FOC双路无刷电机控制器、ESP32开发板、无刷电机、AS5600磁编码器套件和ArduinoSimpleFOClibrar......
  • eclipse在运行模拟器时候提示:Adb connection Error:远程主机强迫关闭了一个现有的连接
    eclipse在运行模拟器时候提示:AdbconnectionError:远程主机强迫关闭了一个现有的连接,而且每次连接到11就返回重复一次;解决办法:1、打开任务管理器,查看是否有多个adb.exe正在......
  • 数组模拟各类数据结构
    数组模拟各类数据结构 Hash(散列)  并查集   Trie树 堆映射版本堆,Dijkstra需要用到 堆排序  链表  栈与队列......
  • 2022.11安卓模拟器
     1.模拟器类型 1.1.MUMU1.2.夜神(安装时99%,网上提供的方法一直不行)1.3.AndroidStudio模拟器2.AndroidStudio下载与安装 2.1官网:https://developer.android......
  • 写一个程序来模拟网桥功能
    模拟实现网桥的转发功能,以从文件中读取帧模拟网桥从网络中收到一帧,即从两个文件中读入一系列帧,从第一个文件中读入一帧然后从第二个文件中再读入一帧,如此下去。对每一帧,显......
  • 2. 两数相加 ----- 链表末尾赋值0,模拟
    给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和......
  • NOIP模拟4
    当连续寄掉的时候真是没什么心情写博客……然而还是得记录一下……开始怀疑自己的水平了……难道这才是Catherine的正常发挥??……承认自己菜但还不想承认自己菜到了这种地......
  • 2022.11.16 模拟赛总结
    2022.11.16模拟赛总结\(T1\)看起来对于我不是很可做,就大概看了一下\(50\)的做法,然后光速跳到\(T2\),\(T2\)打了个表把规律看出来了,然后又套了个组合意义,大概\(15m......
  • 11.16 NOIP模拟赛
    A.长春花给定一个素数p,对每个0≤x<p,设f(x)表示一个最小的非负整数a,使得存在一个非负整数b,满足(a2+b2)modp=x。现在,你想要求max{f(0),f(1),⋯,f(p−1)}的值。......
  • 13Xposed+模拟器
    如果你对逆向有所涉猎的话,可能听说过Hook,利用Hook技术我们可以在某一逻辑的前后加入自定义的逻辑处理代码,几乎可以实现任意逻辑的修改。在前面的JavaScript逆向实战......