使用:

using System.Windows.Forms;//添加命名空间引用

SendKeys.SendWait("{DOWN}");

ppt.ppt_sendkey("+{F5}");//全屏 表示SHIFT+F5的组合:加号直接代表shift键

ppt.ppt_sendkey("{ESC}");//取消全屏

SendKeys   语句

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

语法

SendKeys   string[,   wait]

SendKeys   语句的语法具有以下几个命名参数:

部分   描述   
string   必需的。字符串表达式,指定要发送的按键消息。   
Wait   可选的。指定等待方式的   BooleandefBooleanDataType@veendf98.chm   值。如果为   False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为   True,则按键消息必须在控件返回到过程之前加以处理。

说明

每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母   A,可以用   "A "   作为   string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示   A、B   及   C,可用   "ABC "   作为   string。

对   SendKeys   来说,加号   (+)、插入符   (^)、百分比符号   (%)、上划线   (~)   及圆括号   (   )   都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号   ({})   当中。例如,要指定正号,可用   {+}   表示。方括号   ([   ])   对   SendKeys   来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换   (DDE)   的时候,它可能具有重要意义。为了指定大括号字符,请使用   {{}   及   {}}。

为了在按下按键时指定那些不显示的字符,例如   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   {F11}   
F12   {F12}   
F13   {F13}   
F14   {F14}   
F15   {F15}   
F16   {F16}

为了指定那些与   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}   发送到任何应用程序。

转自:http://blog.csdn.net/superhoy/article/details/7310355

SendKeys发送组合键的更多相关文章

  1. WScript.SendKeys()的sendkeys发送组合键以及特殊字符

    SendKeys.Send("^+{TAB}"); 使用SendKeys将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用Send ...

  2. C#中使用 SendMessage 向非顶端窗体发送组合键

    开门见山,不废话了, 直接举例说明一下: 比如发送ALT + F 以下是 用spy++截取的消息内容 <00001> 000310DC P WM_SYSKEYDOWN nVirtKey:V ...

  3. C#使用SendMessage发送组合键

    有时需要出发菜单功能,例如发送ALT + F打开应用程序的文件菜单,如何使用SendMessage实现呢? 使用用spy++截取的ALT+F的消息内容(如何使用spy++,请熟悉的高手指点下,我使用s ...

  4. [No00008B]远程桌面发送“Ctrl+Alt+Delete”组合键调用任务管理器

    向远程桌面发送"Ctrl+Alt+Delete"组合键的两种方法 1.在本地按下Ctrl+Alt+End,可以成功发送"Ctrl+Alt+Delete"组合键! ...

  5. VB发送后台按键和组合键

    http://files.cnblogs.com/files/liuzhaoyzz/VB%E5%8F%91%E9%80%81%E5%90%8E%E5%8F%B0%E7%BB%84%E5%90%88%E ...

  6. 给远程桌面发送“Ctrl+Alt+Delete”组合键

    首先: 在运行里,输入osk, 打开软键盘 然后,这时先按下本地键盘的Ctrl和Alt键,再点远程"软键盘"的"Del"键,成功发送"Ctrl+Alt ...

  7. PostMessage 向Windows窗口发送Alt组合键

    PostMessage 向Windows窗口发送Alt组合键 关于向Windows窗口发送Alt组合键的问题,这个真是经典问题啊,在网上找了一下,问的人N多,方法差不多, 但就是没有很好解决问题. 之 ...

  8. 虚拟机怎么发送ctrl+alt+delete组合键

    相信各位It的从业人员都遇到过安装了虚拟机搭建测试环境,可是在使用windows服务器版本操作系统的时候.出现要求发送ctrl+alt+delete组合键,才能登陆操作系统.为此咗嚛提供3个方法给您解 ...

  9. 再谈vc发送键盘、组合键消息

    关于向Windows窗口发送Alt组合键的问题,这个真是经典问题啊,在网上找了一下,问的人N多,方法差不多, 但就是没有很好解决问题. 之前找到一个能正确发送的code:(Alt+A) PostMes ...

随机推荐

  1. installed jre指向jdk而非jre位置&

    1.eclipse菜单 - Window - Preferences- Java - Installed JREs 将配置的JRE定位到JDK,例如JRE home:D:\Program Files ...

  2. 《简明 Python 教程》笔记

    基础 字符串:python 中字符串可以用单引号.双引号和三个引号括起来,其中三个引号可以用来指定多行的字符串. print('hello'* 3) 连续打印 3 个 hello 格式化:print ...

  3. ps -ef与ps aux的区别

    ps -ef与ps aux的区别 学习:http://www.linuxidc.com/Linux/2016-07/133515.htm ps aux可以查看其内存使用情况:

  4. Hook的两个小插曲

    看完了前面三篇文章后,这里我们来一个小插曲~~~~ 第一个小插曲.是前面文章一个CM精灵的分析.我们这里使用hook代码来搞定. 第二个小插曲,是如今一些游戏,都有了支付上限,比如每天仅仅能花20块钱 ...

  5. 2015多校联合训练赛 hdu 5308 I Wanna Become A 24-Point Master 2015 Multi-University Training Contest 2 构造题

    I Wanna Become A 24-Point Master Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 ...

  6. 链接提交-js代码推送进化版

    百度站长平台提供链接索引的自动提交JS脚本已经有一段时日了.用百度自己的话讲:JS链接推送代码以网页为最小对象,服务于全平台多终端,PC站和移动站均可使用.安装代码的页面在任意平台(浏览器.微信.微博 ...

  7. 创建quickstart报错

    在cmd中创建helloword成功(一开始是mvn package失败,后面又执行了一遍又成功了,应该是网络问题) 然后在eclipse 中创建quickstart,结果pom报错找不到如下包 ma ...

  8. Windows 10彻底关闭自动更新

    关键点:把流量计费开启.

  9. [CQOI 2007] 涂色

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1260 [算法] 区间DP [代码] #include<bits/stdc++. ...

  10. Java-JDK:JDK清单

    ylbtech-Java-JDK:JDK清单 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://y ...