鼠标和键盘操作

使用发送密钥操作模拟键盘活动。 要插入特殊键(例如箭头键和 Caps Lock)并进行修改(例如 Shift 和 Control),请选择插入特殊键

以下示例向电子邮件中添加签名,以两个换行符开始。 然后,该操作发送 Ctrl + ACtrl + C 以选择文本,并将文本复制到剪贴板。

备注

若要使用键作为修饰符,请使用大括号表示法来表示两个键。

“发送键”操作的屏幕截图。

若要模拟鼠标移动,请使用移动鼠标操作。 以下示例以正常速度手动将鼠标移动到特定坐标。

“移动鼠标”操作的屏幕截图。

使用将鼠标移至图像操作将鼠标移至屏幕上的特定图像。 以下示例将光标移动到第一次出现的搜索图标并左键单击它。

“将鼠标移至图像”操作的屏幕截图。

在操作的高级部分中,您会发现操作等待 30 秒,以供图像显示在前台窗口中,并且鼠标将指向图像中心。

“将鼠标移至图像”操作的高级属性的屏幕截图。

阻止输入

阻止用户鼠标和键盘输入,以便流可以在不受用户干扰的情况下执行鼠标和键盘操作。

重要

由于其关键功能,阻止输入操作需要提升权限才能运行。 因此,在使用此操作之前,请确保 Power Automate 以管理员权限运行。 要查找有关以管理员身份运行 Power Automate 的详细信息,请转到以提升的权限运行 Power Automate

输入参数

参数 可选 接受 默认值 说明
Block it 不适用 布尔值 指定是否阻止或取消阻止鼠标和键盘输入

生成的变量

此操作不会生成任何变量。

异常

例外 说明
无法在非交互模式下阻止/取消阻止用户输入 指示在非交互模式下阻止/取消阻止输入时遇到问题
无法阻止/取消阻止输入 指示阻止/取消阻止输入时遇到问题

获取鼠标位置

检索鼠标光标在屏幕上的当前位置(采用像素坐标)。

输入参数

参数 可选 接受 默认值 说明
Relative to 不适用 屏幕、前景窗口 屏幕 指定是否在屏幕坐标中或相对于活动窗口的左上角检索鼠标位置

生成的变量

参数 类型​​ 说明
MousePosX 数值 鼠标位置的水平(X)值
MousePosY 数值 鼠标位置的垂直(Y)值

异常

例外 描述
无法在非交互模式下检索鼠标位置 指示在非交互模式下检索鼠标光标位置时遇到问题

移动鼠标

将鼠标移至特定位置。

输入参数

参数 可选 接受 默认值 说明
Position X 数值 要将鼠标发送至的位置的水平(X)值
Position Y 数值 要将鼠标发送至的位置的垂直(Y)值
Relative to 不适用 屏幕、活动窗口、当前鼠标位置 屏幕 指定新鼠标位置是相对于屏幕的左上角、最前端的窗口还是当前鼠标位置
Move mouse from previous position 不适用 即时、具有动画(低速)、具有动画(常速)、具有动画(高速) 即时 指定移动鼠标的方式

生成的变量

此操作不会生成任何变量。

异常

例外 说明
无法在非交互模式下移动鼠标 指示在非交互模式下移动鼠标时遇到问题
无法移动鼠标 指示移动鼠标时遇到问题

将鼠标移至图像

将鼠标移至在屏幕或前景窗口中找到的图像上。

输入参数

参数 可选 接受 默认值 说明
要将鼠标移至的图像 图像列表 要将鼠标移至的图像的列表
鼠标移动方式 不适用 即时、具有动画(低速)、具有动画(常速)、具有动画(高速) 即时 指定鼠标从其先前位置移至记录的路线开头处(或其最终位置)的移动方式
出现次数 数值 1 找到的将鼠标移至的图像的出现次数
移动鼠标后发送单击 不适用 布尔值 False 指定在将鼠标置于图像上后是否发送单击
Click type 不适用 左键单击、右键单击、双击、中键单击、左向下按钮、左向上按钮、右向下按钮、右向上按钮 左键单击 要发送到图像的鼠标单击
等待图像显示 不适用 布尔值 True 选择如果未在屏幕或前景窗口上找到图像时是否希望操作等待
失败超时 数值 0 失败超时(秒)
单击前的秒数 数值 0 发送单击前要等待的秒数
图像匹配算法 不适用 基本、高级 基本 搜索图像时要使用的图像算法
相对于图像的鼠标位置 不适用 左上角、顶部中间、右上角、中间偏左部分、中间、中间偏右部分、左下角、底部中间、右下角 中间 要将鼠标移至的图像节
偏移 X 文本值 0 鼠标从相应位置向右偏移的像素
偏移 Y 文本值 0 鼠标从相应位置向下偏移的像素
Tolerance 数值 10 指定指定图像可与最初选择的图像存在的区别程度
搜索图像的位置 不适用 整个屏幕、仅限前景窗口 整个屏幕 指定是仅在最前端的窗口中搜索指定图像,还是在整个可见屏幕中搜索。 如果图像未在屏幕上清晰显示,则这两种选项都找不到它
Search mode 不适用 搜索整个屏幕或前景窗口、在屏幕或前景窗口的指定子区域中搜索 搜索整个屏幕或前景窗口 指定是扫描整个屏幕(或窗口)以查找所提供的图像,还是仅扫描其子区域
X1 数值 要在其中搜索的子区域的起始点 X
Y1 数值 要在其中搜索的子区域的起始点 Y
X2 数值 要在其中搜索的子区域的结束点 X
Y2 数值 要在其中搜索的子区域的结束点 Y

生成的变量

参数 类型​​ 说明
X 数值 在屏幕上找到图像的相应点的 X 坐标。 如果是在前景窗口中搜索图像,则返回的坐标与窗口的左上角相对应
Y 数值 在屏幕上找到图像的相应点的 Y 坐标。 如果是在前景窗口中搜索图像,则返回的坐标与窗口的左上角相对应

异常

例外 说明
在屏幕上找不到图像 指示在屏幕上找不到指定图像
无法在非交互模式下移动鼠标 指示在非交互模式下移动鼠标时遇到问题
无法移动鼠标 指示移动鼠标时遇到问题
子区域坐标无效 指示给定子区域的坐标无效
图像在屏幕上的出现次数不足 指示指定图像在屏幕上的出现次数不足

将鼠标移至屏幕上的文本(OCR)

将鼠标移至使用 OCR 在屏幕或前景窗口中找到的文本上。

输入参数

参数 可选 接受 默认值 说明
OCR engine type OCR 引擎变量、Tesseract 引擎 OCR 引擎变量 要使用的 OCR 引擎类型。 选择预先配置的 OCR 引擎或设置一个新引擎。
OCR engine variable OCREngineObject 要用于搜索文本的 OCR 引擎
Text to find 文本值 要将鼠标移至其上的文本
Is regular expression 不适用 布尔值 是否使用正则表达式查找指定屏幕上的文本
出现次数 数值 1 要用作屏幕上输入文本的出现次数的正数
Search for text on 不可用 整个屏幕、仅限前景窗口 整个屏幕 是仅在最前端的窗口中查找指定文本,还是在整个可见屏幕中查找。 如果文本未在屏幕上清晰显示,则这两种选项都找不到它
Search mode 不适用 整个指定源、仅限特定子区域、与图像相关的子区域 整个指定源 是扫描整个屏幕(或窗口)以查找所提供的文本,还是仅扫描其缩小的子区域
图像 图像列表 指定用于扫描所提供文本的子区域(与图像的左上角相对应)的图像
X1 数值 用于扫描所提供文本的子区域的起始点 X 坐标
Tolerance 数值 10 指定搜索的图像可与最初选择的图像存在的区别程度
Y1 数值 用于扫描所提供文本的子区域的起始点 Y 坐标
X1 数值 与用于扫描所提供文本的指定图像相对应的子区域的起始点 X 坐标
X2 数值 用于扫描所提供文本的子区域的结束点 X 坐标
Y1 数值 与用于扫描所提供文本的指定图像相对应的子区域的起始点 Y 坐标
Y2 数值 用于扫描所提供文本的子区域的结束点 Y 坐标
X2 数值 与用于扫描所提供文本的指定图像相对应的子区域的结束点 X 坐标
Y2 数值 与用于扫描所提供文本的指定图像相对应的子区域的结束点 Y 坐标
Move mouse from previous position 不适用 即时、具有动画(低速)、具有动画(常速)、具有动画(高速) 即时 鼠标从其先前位置移至最终位置的移动方式
Windows OCR 语言 不可用 中文(简体)、中文(繁体)、捷克语、丹麦语、荷兰语、英语、芬兰语、法语、德语、希腊语、匈牙利语、意大利语、日语、韩语、挪威语、波兰语、葡萄牙语、罗马尼亚语、俄语、塞尔维亚语(西里尔文)、塞尔维亚语(拉丁语)、斯洛伐克语、西班牙语、瑞典语、土耳其语 英语 Windows OCR 引擎检测到的文本语言
Use other language 不可用 布尔值 False 指定是否使用“Tesseract 语言”字段中未提供的语言
Tesseract language 不可用 英语、德语、西班牙语、法语、意大利语 英语 Tesseract 引擎检测到的文本语言
Language abbreviation 文本值 所用语言的 Tesseract 缩写。 例如,如果数据是“eng.traineddata”,则将此参数设置为“eng”
Language data path 文本值 保存指定语言 Tesseract 数据的文件夹路径
Image width multiplier 数值 1 图像的宽度倍数
Image height multiplier 数值 1 图像的高度倍数
Wait for text to appear 不可用 布尔值 False 指定在屏幕或前景窗口中未找到文本时是否等待
Fail if text doesn't appear within 数值 10 等待所提供文本显示的秒数
Send a click after moving mouse 不适用 布尔值 指定在将鼠标置于文本上后是否发送单击
Click type 不适用 左键单击、右键单击、双击、中键单击、左向下按钮、左向上按钮、右向下按钮、右向上按钮 左键单击 要发送到文本的鼠标单击类型
Wait before clicking for 数值 1 单击前要等待的秒数
Mouse position relative to text 不适用 左上角、顶部中间、右上角、中间偏左、正中间、中间偏右、左下角、底部中间、右下角 正中间 指定要将鼠标移至的文本节
偏移 X 文本值 0 鼠标从相应位置向右偏移多个像素
偏移 Y 文本值 0 鼠标从相应位置向下偏移多个像素
图像匹配算法 不适用 基本、高级 基本 搜索图像时要使用的图像算法

备注

Power Automate 的正则表达式引擎是 .NET。 要查找有关正则表达式的详细信息,请转到正则表达式语言 - 快速参考

生成的变量

参数 类型​​ 说明
LocationOfTextFoundX 数值 在屏幕上找到文本的相应点的 X 坐标。 如果在前景窗口中搜索文本,那么此坐标是相对于窗口左上角的
LocationOfTextFoundY 数值 在屏幕上找到文本的相应点的 Y 坐标。 如果在前景窗口中搜索文本,那么此坐标是相对于窗口左上角的
WidthOfTextFound 数值 在其中找到文本的区域的宽度
HeightOfTextFound 数值 在其中找到文本的区域的宽度

异常

例外 描述
在屏幕上找不到文本 指示在屏幕上找不到指定文本
无法在非交互模式下移动鼠标 指示在非交互模式下移动鼠标时遇到问题
无法移动鼠标 指示移动鼠标时遇到问题
子区域坐标无效 指示给定子区域的坐标无效
未能创建 OCR 引擎 指示尝试创建 OCR 引擎时出错
数据路径文件夹不存在 指示为语言数据指定的文件夹不存在
计算机上未安装所选的 Windows 语言包 指示机器上尚未安装所选的 Windows 语言包
OCR 引擎未处于活动状态 指示 OCR 引擎未处于活动状态

发送鼠标单击

发送鼠标单击事件。

重要

要防止未经授权的访问,Power Automate 需要以与其自动化的应用程序相同或更高的特权运行。 要使用发送鼠标单击操作与以提升特权运行的应用程序交互,请以管理员身份运行 Power Automate。 您可以在以提升的权限运行 Power Automate 中找到有关以管理员身份运行 Power Automate 的详细信息。

输入参数

参数 可选 接受 默认值 说明
Mouse event to send 不适用 左键单击、右键单击、双击、中键单击、左向下按钮、左向上按钮、右向下按钮、右向上按钮 左键单击 指定要发送的鼠标事件的窗体
Wait 数值 0 发送鼠标事件前的延迟时间(毫秒)
Move mouse 不适用 布尔值 移动鼠标
X 数值 鼠标的水平(X)位置(采用像素坐标)
Y 数值 鼠标的垂直(Y)位置(采用像素坐标)
Relative to 不适用 屏幕、活动窗口、当前鼠标位置 屏幕 指定新鼠标位置是相对于屏幕的左上角、最前端的窗口还是当前鼠标位置
Mouse movement style 不适用 即时、具有动画(低速)、具有动画(常速)、具有动画(高速) 即时 鼠标从其先前位置移至记录的路线开头处(或其最终位置)的移动方式

生成的变量

此操作不会生成任何变量。

异常

例外 说明
无法在非交互模式下发送鼠标单击 指示在非交互模式下发送鼠标单击时遇到问题
鼠标单击超出屏幕界限 指示鼠标单击超出屏幕界限
无法发送鼠标单击 指示发送鼠标单击时遇到问题

发送键

将键发送到当前处于活动状态的应用程序。

重要

要防止未经授权的访问,Power Automate 需要以与其自动化的应用程序相同或更高的特权运行。 要使用发送键操作与以提升特权运行的应用程序交互,请以管理员身份运行 Power Automate。 要查找有关以管理员身份运行 Power Automate 的详细信息,请转到以提升的权限运行 Power Automate

输入参数

参数 可选 接受 默认值 说明
将键发送到 不可用 前景窗口、按 UI 元素、按窗口实例/句柄、按标题和/或类 前景窗口 指定是将键发送到前景窗口、UI 元素、窗口实例还是窗口标题/类的组合
要发送的文本 直接加密的输入或文本值 要发送到应用程序的文本
击键之间的延迟 数值 10 指定发送击键之间的延迟(毫秒)以避免输入错误
Send Text as hardware keys 不适用 布尔值 发送整个文本时模拟键盘上的实际击键

生成的变量

此操作不会生成任何变量。

异常

例外 说明
无法在非交互模式下发送击键 指示在非交互模式下发送击键时遇到问题
要发送的文本不表示有效击键 指示给定文本不表示有效击键
没有要向其发送击键的活动应用程序 指示没有要向其发送击键的活动应用程序
无法发送击键 指示发送击键时遇到问题

备注

若要在发送键操作中模拟按下的物理键,请使用大括号 {} 表示法。 若要使用键作为修饰符,请使用大括号 {} 表示法来表示两个键。 发送键操作接受虚拟键代码

有效键

类别 密钥
按钮 LButton, RButton, Cancel, MButton, XButton1, XButton2
键盘控制 Back, Tab, LineFeed, Clear, Enter, Return, ShiftKey, ControlKey,Menu, Pause, CapsLock, Capital, Escape, Space, Prior, PageUp, PageDown, Next, End, Home, Left, Up, Right, Down, Select, Print, Execute, Snapshot, PrintScreen, Insert, Delete, Help
按钮 HangulMode, HanguelMode, KanaMode, JunjaMode, FinalMode, KanjiMode, HanjaMode
IME 密钥 IMEConvert, IMENonconvert, IMEAccept, IMEAceept, IMEModeChange
浏览器键 BrowserSearch, BrowserFavorites, BrowserHome
音量键 VolumeMute, VolumeDown, VolumeUp
媒体键 MediaNextTrack, MediaPreviousTrack, MediaStop, MediaPlayPause
按钮 LaunchMail, SelectMedia, LaunchApplication1, LaunchApplication2
OEM 密钥 OemSemicolon, Oem1, Oemplus, Oemcomma, OemMinus, OemPeriod, Oem2, OemQuestion, Oem3, Oemtilde, Oem4, OemOpenBrackets, OemPipe, Oem5, OemCloseBrackets, Oem6, OemQuotes, Oem7, Oem8, Oem102, OemBackslash, OemClear
按钮 ProcessKey, Packet, Attn, Crsel, Exsel, EraseEof, Play, Zoom, NoName, Pa1
按钮 KeyCodem, Shift, Control, Alt, Modifiers
D 键 D0, D1, D2, D3, D4, D5, D6, D7, D8, D9
信件 A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
Windows 键 LWin, RWin, Apps, Sleep
NumPad 键 NumPad0, NumPad1, NumPad2, NumPad3, NumPad4, NumPad5, NumPad6, NumPad7, NumPad8, NumPad9
计算键 Multiply, Add, Separator, Subtract, Decimal, Divide
功能键 F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24
按钮 NumLock, Scroll, LShiftKey, RShiftKey, LControlKey, RControlKey, LMenu, RMenu, BrowserBack, BrowserForward, BrowserRefresh, BrowserStop

按下/松开键

按下(不放)或松开一个或多个修改键(Alt、Ctrl 或 Shift)。

输入参数

参数 可选 接受 默认值 说明
Action to perform 不适用 按下、松开 按下 指定是否通过此操作来按下或松开键
Control 不适用 布尔值 指定是否要按下/松开 Ctrl 键
Alt 不适用 布尔值 指定是否要按下/松开 Alt 键
Shift 不适用 布尔值 指定是否要按下/松开 Shift 键
Win 不适用 布尔值 指定是否要按下/松开 Windows 键

生成的变量

此操作不会生成任何变量。

异常

例外 说明
无法在非交互模式下按下或松开键 指示在非交互模式下按下或松开键时遇到问题

设置键状态

设置 Caps Lock、Num Lock 或 Scroll Lock 键的状态(开启或禁用)

输入参数

参数 可选 接受 默认值 说明
Key 不适用 Caps Lock、Num Lock、Scroll Lock Caps Lock 指定要设置的键
State 不可用 关、开 On 是将键状态设置为“开启”还是“禁用”

生成的变量

此操作不会生成任何变量。

异常

例外 说明
无法在非交互模式下发送键状态 指示在非交互模式下设置键状态时遇到问题

等待鼠标

在鼠标指针发生更改(通常会变为“等待光标”或沙漏或者其消失)之前挂起执行流。

输入参数

参数 可选 接受 默认值 说明
Wait for mouse pointer to 不适用 变为、不变为 变为 选择要等待的鼠标光标操作。
Mouse pointer 不适用 箭头、应用启动、叉号、手形、帮助、I 型标、等待光标 箭头 指定鼠标指针状态。

生成的变量

此操作不会生成任何变量。

异常

此操作不包含任何例外。

获取键盘标识符

从计算机的注册表中检索活动键盘标识符。

输入参数

此操作不需要任何输入。

生成的变量

参数 类型​​ 说明
KeyboardLayoutId 数值 活动键盘标识符的注册表项

异常

例外 描述
未找到键盘标识符 指示检索键盘标识符时出错

等待快捷键

暂停流运行,直至按下特定的快捷键。 快捷键必须包含至少一个键或者一个键与(Ctrl、Alt、Shift)之一的组合。 可以定义多个快捷键。

输入参数

参数 可选 接受 默认值 说明
快捷键 不可用 键组合 Ctrl + A 指定要等待的快捷键。 快捷键必须正好包含一个键或者一个键与(Ctrl、Alt、Shift)的组合。 要添加多个快捷键,选择“新建快捷键”
Continue flow run on timeout 不可用 布尔值 False 指定在达到等待快捷键的设定时间段时是否仍要继续流运行
Continue after 数值 10 继续流运行前等待的时间(秒)

生成的变量

参数 类型​​ 说明
IndexOfShortcutKeyPressed 数值 快捷键的索引(如果快捷键为列表格式)。

异常

例外 描述
快捷键注册失败 指示快捷键注册失败。