跳到主要内容

鼠标键盘

鼠标点击

模拟鼠标对指定坐标进行点击操作

输入参数

参数名类型是否必须说明
鼠标点击string左击、中击、右击
点击类型string单击、双击
x坐标int点击位置的x坐标
y坐标int点击位置的y坐标

输出参数

鼠标滚轮

模拟鼠标进行滚轮操作

输入参数

参数名类型是否必须说明
方向string向上、向下
滚动次数int滚轮滚动的次数

输出参数

鼠标移动

模拟移动鼠标到指定位置

输入参数

参数名类型是否必须说明
x坐标int目标位置x坐标
y坐标int目标位置y坐标

输出参数

移动到目标

模拟移动鼠标到目标元素位置

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

获取鼠标坐标

获取鼠标光标的位置

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义string包含坐标信息的json字符串,如:{"X":998, "Y":379}

鼠标拖动

模拟鼠标从A位置拖动到B位置

输入参数

参数名类型是否必须说明
起点x坐标int起点x轴坐标
起点y坐标int起点y轴坐标
终点x坐标int终点x轴坐标
终点y坐标int终点y轴坐标

输出参数

鼠标延时拖动

模拟鼠标从A位置拖动到B位置,在拖动的过程中增加随机延时

输入参数

参数名类型是否必须说明
起点x坐标int起点x轴坐标
起点y坐标int起点y轴坐标
终点x坐标int终点x轴坐标
终点y坐标int终点y轴坐标

输出参数

键盘输入

模拟键盘输入内容

输入参数

参数名类型是否必须说明
内容string要输入的内容
方式string模拟输入方式,发送key:用sendkeys输入, 系统消息:用sendmessage输入,模拟按键:模拟点击键盘的方式输入

输出参数

自定义间隔键盘输入

模拟键盘输入内容,输入的过程中增加随机延时

输入参数

参数名类型是否必须说明
内容string要输入的内容
方式string模拟输入方式,发送key:用sendkeys输入, 系统消息:用sendmessage输入,模拟按键:模拟点击键盘的方式输入
输入间隔范围string延时的时间范围,如:50-100 表示在50-100ms范围随机增加延时

输出参数

键盘输入密码

跟键盘输入的功能一样,只是内容参数输入时不会以明文显示。

键盘按键

模拟键盘按键按下或弹起

输入参数

参数名类型是否必须说明
按键string要按下的键
按键类型string如:按下、弹起、按下弹起
组合按键string跟按键组合使用的组合键

输出参数

SendKeys

通过sendkeys命令输入内容,使用方法如下:

输入参数

参数名类型是否必须说明
内容string要输入的内容

输出参数

提示

SendKeys功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。

说明:

  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}
    DOWN ARROW{DOWN}
    END{END}
    ENTER{ENTER}或 ~
    ESC{ESC}
    HELP{HELP}
    HOME{HOME}
    INS or INSERT{INSERT} 或 {INS}
    LEFT ARROW{LEFT}
    NUM LOCK{NUMLOCK}
    PAGE DOWN{PGDN}
    PAGE UP{PGUP}
    PRINT SCREEN{PRTSC}
    RIGHT ARROW{RIGHT}
    SCROLL LOCK{SCROLLLOCK}
    TAB{TAB}
    UP ARROW{UP}
    F1{F1}
    F2{F2}
    F3{F3}
    F4{F4}
    F5{F5}
    F6{F6}
    F7{F7}
    F8{F8}
    F9{F9}
    F10{F10}
    F11{F1}
    F12{F12}
    F13{F13}
    F14{F14}
    F15{F15}
    F16{F16}
  4. 为了指定那些与 SHIFT、CTRL 及 ALT 等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:

    按键代码
    Shift+
    Ctrl^
    Alt%

    为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下E与C的时候同时按下Shift键,请使用 "+(EC)"。为了说明在按下E的时候同时按下SHIFT键,但接着按C而不按SHIFT,则使用 "+EC"。 为了指定重复键,使用 {key number} 的形式。必须在key与number之间放置一个空格。例如,{LEFT 42} 意指42次按下 LEFT ARROW 键;{h 10} 则是指10次按下H键。 注意:不能用SendKeys将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在 Microsoft Windows 中运行。Sendkeys也无法将PRINT SCREEN按键{PRTSC}发送到任何应用程序。

  5. 输入汉字用SendKeys.Send("汉字");