Keyboard.SendKeys 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
向當前視窗發送一個或多個按鍵,就像在鍵盤上打字一樣。
多載
| 名稱 | Description |
|---|---|
| SendKeys(String) |
向當前視窗發送一個或多個按鍵,就像在鍵盤上打字一樣。 |
| SendKeys(String, Boolean) |
向當前視窗發送一個或多個按鍵,就像在鍵盤上打字一樣。 |
SendKeys(String)
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
向當前視窗發送一個或多個按鍵,就像在鍵盤上打字一樣。
public:
void SendKeys(System::String ^ keys);
public void SendKeys(string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)
參數
- keys
- String
一個 String 定義要傳送的金鑰的 A。
例外狀況
存在一種部分信任情況,使用者缺乏必要的權限。
範例
此範例使用該 My.Computer.Keyboard.SendKeys 方法將按鍵傳送至由 Shell 該方法啟動的外部應用程式——記事本應用程式。
Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.
ArgumentException若找不到帶有請求程序識別碼的應用程式,則會提出例外。
呼叫該 Shell 方法需要完全信任(SecurityException 類別)。
備註
該My.Computer.Keyboard.SendKeys方法提供與 和 Send 方法類似SendWait的功能。
如果另一個申請必須完成,你的申請才能繼續,這個 wait 論點就很有用。
Note
由於沒有受管理方法可以啟用其他應用程式,你可以選擇在目前應用程式中使用此類別,手動選擇傳送金鑰的視窗,或使用Windows API 方法,如 FindWindow 和 SetForegroundWindow,強制聚焦於其他應用程式。 更多資訊請參閱 Walkthrough: Calling Windows APIS。
參數 keys 可以指定任何單一按鍵,或任何與 ALT、CTRL、SHIFT(或這些鍵的任意組合)組合。 每個按鍵由一個或多個字元表示,例如 a 字元「a」 {ENTER} 或 ENTER 鍵。
要將鍵與 SHIFT 結合,請在鍵碼前加上 + (加號)。 要將按鍵與 CTRL 合併,請在按鍵代碼前加上 ^ (cart)。 要將鍵與 ALT 結合,請在鍵碼前加上 % (百分比符號)。 若要指定重複調性,請使用「{」這個形式}。 你必須在 key 和 number 之間加個空格。 例如,表示 {LEFT 42} 「按左箭頭鍵42次」; {h 10} 表示「按『h』10次」。
下表列出可用來指定按對應鍵時不會顯示字元的代碼(如 ENTER 或 TAB)。
| Key | Code |
|---|---|
| BACKSPACE | {退格鍵} 或 {BS} |
| BREAK | {休息} |
| CAPS LOCK | {大寫} |
| CLEAR | {清場} |
| 刪除 | {DELETE} 或 {DEL} |
| 向下箭頭 | {下} |
| END | {結束} |
| ENTER (數字小鍵盤) | {進} |
| ENTER | ~ |
| ESC | {ESCAPE} 或 {ESC} |
| HELP | {救命} |
| HOME | {家} |
| INS | {INSERT} |
| 左箭頭 | {左} |
| 納姆鎖 | {NUMLOCK} |
| 下一頁 | {PGDN} |
| 上翻頁 | {PGUP} |
| RETURN | {返回} |
| 向右箭頭 | {對} |
| 捲軸鎖定 | {SCROLLLOCK} |
| TAB | {TAB} |
| 向上箭頭 | {UP} |
| F1 到 F15 | {F1} 到 {F15} |
依專案類型提供可用性
| 專案類型 | Available |
|---|---|
| Windows 應用程式 | Yes |
| 類別庫 | Yes |
| 主控台應用程式 | Yes |
| Windows 控件庫 | Yes |
| Web 控制庫 | No |
| Windows 服務 | Yes |
| 網站 | No |
另請參閱
適用於
SendKeys(String, Boolean)
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
- 來源:
- Keyboard.vb
向當前視窗發送一個或多個按鍵,就像在鍵盤上打字一樣。
public:
void SendKeys(System::String ^ keys, bool wait);
public void SendKeys(string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)
參數
- keys
- String
一個 String 定義要傳送的金鑰的 A。
- wait
- Boolean
Optional. A Boolean 指明是否要等待按鍵處理完成後,應用程式繼續進行。 預設為 True。
例外狀況
存在一種部分信任情況,使用者缺乏必要的權限。
範例
此範例使用該 My.Computer.Keyboard.SendKeys 方法將按鍵傳送至由 Shell 該方法啟動的外部應用程式——記事本應用程式。
Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.
ArgumentException若找不到帶有請求程序識別碼的應用程式,則會提出例外。
呼叫該 Shell 方法需要完全信任(SecurityException 類別)。
備註
該My.Computer.Keyboard.SendKeys方法提供與 和 Send 方法類似SendWait的功能。
如果另一個申請必須完成,你的申請才能繼續,這個 wait 論點就很有用。
Note
由於沒有受管理方法可以啟用其他應用程式,你可以選擇在目前應用程式中使用此類別,手動選擇傳送金鑰的視窗,或使用Windows API 方法,如 FindWindow 和 SetForegroundWindow,強制聚焦於其他應用程式。 更多資訊請參閱 Walkthrough: Calling Windows APIS。
參數 keys 可以指定任何單一按鍵,或任何與 ALT、CTRL、SHIFT(或這些鍵的任意組合)組合。 每個按鍵由一個或多個字元表示,例如 a 字元「a」 {ENTER} 或 ENTER 鍵。
要將鍵與 SHIFT 結合,請在鍵碼前加上 + (加號)。 要將按鍵與 CTRL 合併,請在按鍵代碼前加上 ^ (cart)。 要將鍵與 ALT 結合,請在鍵碼前加上 % (百分比符號)。 若要指定重複調性,請使用「{」這個形式}。 你必須在 key 和 number 之間加個空格。 例如,表示 {LEFT 42} 「按左箭頭鍵42次」; {h 10} 表示「按『h』10次」。
下表列出可用來指定按對應鍵時不會顯示字元的代碼(如 ENTER 或 TAB)。
| Key | Code |
|---|---|
| BACKSPACE | {退格鍵} 或 {BS} |
| BREAK | {休息} |
| CAPS LOCK | {大寫} |
| CLEAR | {清場} |
| 刪除 | {DELETE} 或 {DEL} |
| 向下箭頭 | {下} |
| END | {結束} |
| ENTER (數字小鍵盤) | {進} |
| ENTER | ~ |
| ESC | {ESCAPE} 或 {ESC} |
| HELP | {救命} |
| HOME | {家} |
| INS | {INSERT} |
| 左箭頭 | {左} |
| 納姆鎖 | {NUMLOCK} |
| 下一頁 | {PGDN} |
| 上翻頁 | {PGUP} |
| RETURN | {返回} |
| 向右箭頭 | {對} |
| 捲軸鎖定 | {SCROLLLOCK} |
| TAB | {TAB} |
| 向上箭頭 | {UP} |
| F1 到 F15 | {F1} 到 {F15} |
依專案類型提供可用性
| 專案類型 | Available |
|---|---|
| Windows 應用程式 | Yes |
| 類別庫 | Yes |
| 主控台應用程式 | Yes |
| Windows 控件庫 | Yes |
| Web 控制庫 | No |
| Windows 服務 | Yes |
| 網站 | No |