C# SendKeys使用方法介绍
- 作者: 兀_兀小王
- 来源: 51数据库
- 2021-08-16
功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。
语法:sendkeys.send(string keys);sendkeys.sendwait(string keys);
说明:
(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("汉字");
文章转载自:http://www.cnblogs.com/sydeveloper
- C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
