使用:

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. iOS UIToolBar的使用

    UIToolBar存在于UINavigationController导航栏控制器中.并且默认被隐藏. 当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时 ...

  2. How to run Java main class and pass application arguments in Maven?

    原文: http://www.logicbig.com/how-to/maven/mvn-java-exec-args/ --------------------------------------- ...

  3. Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  4. Android上传图片之调用系统拍照和从相冊选择图片

    Android上传图片之调用系统拍照和从相冊选择图片 本篇文章已授权微信公众号 guolin_blog (郭霖)独家公布 前言: 万丈高楼平底起,万事起于微末.不知不觉距离上篇博文已近四个月,2015 ...

  5. Linux系统的命令源码的获取方法

    我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说.我们能够获得这些命令的源码并研究它.那到底怎样获得系统的命令的源码呢? 命令的源码是一个软件包为单元的,放在一个软件包的源码中 ...

  6. android app 架构设计01

    1:本文有摘抄, 1 2 3 4 5 - 开发过程中.需求.设计.编码的一致性 - 整个程序具有统一的风格,比方对话框样式,button风格,色调等UI元素 - 整个程序详细统一的结构,比方不同模块訪 ...

  7. vim相关资料

    http://www.360doc.cn/article/15064667_402846667.html http://blog.jobbole.com/86809/ http://blog.csdn ...

  8. php 获取随机字符串(原创)

    //获取随机数字字母字符串 function get_rand_str($len=8){ $randArr=array_merge(range(0,9),range('a','z'),range('A ...

  9. css3 animate写的超炫3D转换

    上一篇中介绍了animate的基本的属性,这一篇讲的则是关于animate以及transforms的使用 <!DOCTYPE html><html lang="en&quo ...

  10. C - Game With Sticks

    Problem description After winning gold and silver in IOI 2014, Akshat and Malvika want to have some ...