鼠标和键盘操作
使用发送密钥操作模拟键盘活动。 要插入特殊键(例如箭头键和 Caps Lock)并进行修改(例如 Shift 和 Control),请选择插入特殊键。
以下示例向电子邮件中添加签名,以两个换行符开始。 然后,该操作发送 Ctrl + A 和 Ctrl + C 以选择文本,并将文本复制到剪贴板。
备注
若要使用键作为修饰符,请使用大括号表示法来表示两个键。
若要模拟鼠标移动,请使用移动鼠标操作。 以下示例以正常速度手动将鼠标移动到特定坐标。
使用将鼠标移至图像操作将鼠标移至屏幕上的特定图像。 以下示例将光标移动到第一次出现的搜索图标并左键单击它。
在操作的高级部分中,您会发现操作等待 30 秒,以供图像显示在前台窗口中,并且鼠标将指向图像中心。
阻止用户鼠标和键盘输入,以便流可以在不受用户干扰的情况下执行鼠标和键盘操作。
重要
由于其关键功能,阻止输入操作需要提升权限才能运行。 因此,在使用此操作之前,请确保 Power Automate 以管理员权限运行。 要查找有关以管理员身份运行 Power Automate 的详细信息,请转到以提升的权限运行 Power Automate。
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Block it | 不适用 | 布尔值 | 真 | 指定是否阻止或取消阻止鼠标和键盘输入 |
此操作不会生成任何变量。
例外 | 说明 |
---|---|
无法在非交互模式下阻止/取消阻止用户输入 | 指示在非交互模式下阻止/取消阻止输入时遇到问题 |
无法阻止/取消阻止输入 | 指示阻止/取消阻止输入时遇到问题 |
检索鼠标光标在屏幕上的当前位置(采用像素坐标)。
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
Relative to | 不适用 | 屏幕、前景窗口 | 屏幕 | 指定是否在屏幕坐标中或相对于活动窗口的左上角检索鼠标位置 |
例外 | 描述 |
---|---|
无法在非交互模式下检索鼠标位置 | 指示在非交互模式下检索鼠标光标位置时遇到问题 |
将鼠标移至特定位置。
参数 | 可选 | 接受 | 默认值 | 说明 |
---|---|---|---|---|
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 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 | 数值 | 快捷键的索引(如果快捷键为列表格式)。 |
例外 | 描述 |
---|---|
快捷键注册失败 | 指示快捷键注册失败。 |