Keyboard.SendKeys 方法

定義

向當前視窗發送一個或多個按鍵,就像在鍵盤上打字一樣。

多載

名稱 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 方法,如 FindWindowSetForegroundWindow,強制聚焦於其他應用程式。 更多資訊請參閱 Walkthrough: Calling Windows APIS

參數 keys 可以指定任何單一按鍵,或任何與 ALT、CTRL、SHIFT(或這些鍵的任意組合)組合。 每個按鍵由一個或多個字元表示,例如 a 字元「a」 {ENTER} 或 ENTER 鍵。

要將鍵與 SHIFT 結合,請在鍵碼前加上 + (加號)。 要將按鍵與 CTRL 合併,請在按鍵代碼前加上 ^ (cart)。 要將鍵與 ALT 結合,請在鍵碼前加上 % (百分比符號)。 若要指定重複調性,請使用「{」這個形式}。 你必須在 keynumber 之間加個空格。 例如,表示 {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 方法,如 FindWindowSetForegroundWindow,強制聚焦於其他應用程式。 更多資訊請參閱 Walkthrough: Calling Windows APIS

參數 keys 可以指定任何單一按鍵,或任何與 ALT、CTRL、SHIFT(或這些鍵的任意組合)組合。 每個按鍵由一個或多個字元表示,例如 a 字元「a」 {ENTER} 或 ENTER 鍵。

要將鍵與 SHIFT 結合,請在鍵碼前加上 + (加號)。 要將按鍵與 CTRL 合併,請在按鍵代碼前加上 ^ (cart)。 要將鍵與 ALT 結合,請在鍵碼前加上 % (百分比符號)。 若要指定重複調性,請使用「{」這個形式}。 你必須在 keynumber 之間加個空格。 例如,表示 {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

另請參閱

適用於