`
isiqi
  • 浏览: 16590893 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用 SendKeys 将键击和组合键击发送到活动应用程序。

阅读更多

使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用 Send。若要等待键击启动的任何进程,请使用 SendWait。

每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。

加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 () 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。例如,若要指定加号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (DDE) 时起重要作用。

若要指定在按键(如 ENTER 或 TAB)时不显示的字符,以及表示操作而不表示字符的键,请使用下表中的代码:

键 代码
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE} 或 {DEL}
DOWN ARROW(下箭头键) {DOWN}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 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 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
数字键盘加号 {ADD}
数字键盘减号 {SUBTRACT}
数字键盘乘号 {MULTIPLY}
数字键盘除号 {DIVIDE}

若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一段或多段代码。

键 代码
SHIFT +
CTRL ^
ALT %

若要指定在按一些键时应同时按住 SHIFT、CTRL 和 ALT 键的任意组合,请将这些键的代码放在括号内。例如,若要指定按 E 和 C 时同时按住 SHIFT 键,请使用“+(EC)”。若要指定按 E 时应按住 SHIFT,之后按 C 时不按住 SHIFT,请使用“+EC”。

要指定重复的键,请使用 {键数字} 的形式。键和数字之间必须放一空格。例如,{LEFT 42} 表示按左箭头键 42 次;{h 10} 表示按 H 10 次。

注意 因为没有可用来激活另一个应用程序的托管方法,所以可以在当前应用程序中使用此类,或使用本机 Windows 方法(如 FindWindow 和 SetForegroundWindow)来强制聚焦到其他应用程序上

分享到:
评论

相关推荐

    QTP利用VBS的SendKeys模拟键盘操作

    对于需要与Shift、Ctrl、Alt三个控制键组合的按键,SendKeys使用特殊字符来表示: * Shift — + * Ctrl — ^ * Alt — % 例如,要发送的组合按键是同时按下Ctrl+E,可以使用`WshShell.SendKeys "^e"`,如果要发送...

    Simulation_模拟键盘_WPF模拟按键操作_sendkeys_按键组合_

    标题中的"Simulation_模拟键盘_WPF模拟按键操作_sendkeys_按键组合_"指的是一项利用编程来模拟用户键盘输入的技术,主要应用于Windows Presentation Foundation (WPF) 平台。下面我们将深入探讨这一主题。 首先,`...

    SendKeys.doc

    SendKeys 是一个在 C# WinForm 中模拟键盘操作的类,无法实例化,用于将键击和组合键击发送到活动应用程序。SendKeys 类提供了多种方式来指定键击,包括使用单个键盘字符、多个键盘字符、特殊字符、功能键和组合键等...

    简易在wpf使用sendkeys

    下面是一个简单的示例,展示了如何在WPF应用程序中使用`SendKeys`模拟键盘输入: ```csharp using System; using System.Windows.Forms; namespace WPFApplication { public partial class MainWindow : Window ...

    SendKeys模拟键盘输入实例源代码

    4. 模拟特殊键和组合键:SendKeys支持多种特殊键的模拟,如Ctrl、Alt、Shift等,以及F1-F12等功能键。例如,`SendKeys.Send("^+c");` 表示模拟按下Ctrl+Shift+C组合键。 5. 处理延迟:有时,为了确保程序的稳定性和...

    SendKeys-0.3.zip

    今天,我们将深入探讨SendKeys-0.3.zip这个压缩包,了解如何使用Pywinauto中的SendKeys模块来实现自动化键盘和鼠标操作。 Pywinauto是Python中用于Windows GUI自动化的库,它通过模拟鼠标点击、键盘输入等行为,...

    SendKeys实例(模拟键盘输入)

    下面我们将深入探讨SendKeys类的工作原理、使用方法以及一些常见的应用实例。 **SendKeys类简介** SendKeys类位于System.Windows.Forms命名空间下,它提供了发送模拟键盘输入到活动窗口的能力。通过调用SendKeys....

    C# SendKeys实例(模拟键盘输入)源码

    下面我们将深入探讨C#中的SendKeys类及其使用方法。 首先,`SendKeys`类位于`System.Windows.Forms`命名空间下,所以在使用它之前需要引入该命名空间。你可以通过以下代码导入: ```csharp using System.Windows....

    SendKeys-0.3-python3

    "SendKeys-0.3-python3" 是一个针对Python 3环境优化的版本,它...通过理解和使用"SendKeys-0.3-python3",你可以更好地利用Python 3进行自动化任务,提高编程效率。同时,这也是学习Python版本迁移和库适配的好案例。

    SendKeys-0.3.win32-py2.6

    SendKeys在这个上下文中起到了关键作用,因为它能够帮助pywinauto执行复杂的键盘操作,如按下组合键、输入特定字符等。这对于自动化测试,例如在不带图形界面的环境中运行需要用户交互的程序,或是进行批量数据输入...

    VB SendKeys语句详解

    在此示例中,`SendKeys` 语句被用于打开计算器应用程序、输入数字、执行计算以及关闭应用程序。值得注意的是,当 `wait` 参数被设置为 `True` 时,程序会等待每次按键消息被完全处理后再执行下一步操作。 ##### 5. ...

    VBS语言如:wshshell.sendkeys "{F5}" 'F5按钮

    在给定的标题和描述中,“wshshell.sendkeys "{F5}" 'F5按钮”是VBS的一个具体应用,涉及到Windows Script Host(WSH)对象模型中的`WScript.Shell`对象以及它的`SendKeys`方法。 1. **WScript.Shell对象**: ...

    精彩编程与编程技巧-突破SendKeys的限制...

    `SendKeys`是Microsoft提供的一个用于模拟键盘输入的功能,它可以在程序运行时向其他应用程序发送键盘事件,模拟用户的键盘操作。这项技术广泛应用于自动化测试、脚本编写以及一些特定的应用场景中。例如,在自动化...

    Simple Sendkeys

    在图形处理类方面,项目可能使用了标准的Windows控件,如按钮、文本框等,通过编程实现了SendKeys功能的触发和控制。同时,控件操作涉及事件处理、用户交互以及状态管理等编程概念。 总的来说,"Simple Sendkeys" ...

    selenium SendKeys-0.3

    "selenium SendKeys-0.3"可能是一个特定的版本或者模块,专注于处理输入操作,如在网页表单中输入文本,这在自动化测试中非常常见,特别是涉及到文件上传的场景。 Selenium库中的`SendKeys`方法是模拟用户在网页...

    模拟键盘击键程序

    在实际应用中,模拟键盘击键的程序可能需要处理各种复杂情况,比如组合键(Ctrl+Alt+Del)、特殊字符、非英文输入等。对于组合键,需要正确设置和发送多个事件。对于特殊字符,可能需要使用特定的按键码进行模拟。...

    sendkeys.zip

    通过`pyhook3`,我们可以在程序运行时捕获到用户的所有键盘活动,甚至在其他应用程序中模拟键盘输入。 首先,我们需要安装`pyhook3`库。通常,你可以使用`pip`来安装: ```bash pip install pyhook3 ``` 在`send...

    VB6中SendKeys的基本应用[VB6中SendKeys的基本应用]-精品源代码

    VB6中SendKeys的基本应用[VB6中SendKeys的基本应用]-精品源代码

    SendKeys-0.3_py27.exe

    SendKeys 模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行

    VBS基础篇 vbscript Sendkeys模拟键盘操作

    在VBScript中,我们可以使用Object.SendKeys方法来模拟键盘操作,将一个或多个按键指令发送到指定的Windows窗口,以控制应用程序的运行。这种方法非常实用,可以帮助我们自动化一些重复性的任务。 SendKeys方法的...

Global site tag (gtag.js) - Google Analytics