SendKeys如何發送按鍵組合? .

來源:互聯網
上載者:User

 

使用:

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}   發送到任何應用程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.