Keyboard.SendKeys Метод

Определение

Отправляет один или несколько нажатий клавиш в активное окно, как будто введите на клавиатуре.

Перегрузки

Имя Описание
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 определяющее ключи для отправки.

Исключения

Ситуация с частичным доверием существует, в которой у пользователя отсутствуют необходимые разрешения.

Примеры

В этом примере метод используется 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

Так как для активации другого приложения нет управляемого метода, этот класс можно использовать в текущем приложении, вручную выбрать окно для отправки ключей или использовать методы API Windows, такие как FindWindow и SetForegroundWindow, чтобы принудительно сосредоточиться на других приложениях. Дополнительные сведения см. в разделе Walkthrough: вызов API Windows.

Аргумент keys может указать любой один или любой ключ в сочетании с ALT, CTRL или SHIFT (или любое сочетание этих ключей). Каждый ключ представлен одним или несколькими символами, например a символом "a" или {ENTER} клавишей ВВОД.

Чтобы объединить ключ с SHIFT, предшествуйте коду ключа ( + знак плюса). Чтобы объединить ключ с CTRL, предшествуйте коду ^ ключа (caret). Чтобы объединить ключ с ALT, предшествуйте коду ключа ( % знак процента). Чтобы указать повторяющиеся ключи, используйте { ключа формы}. Необходимо поместить пробел между ключом и числом. Например, {LEFT 42} означает "нажимать клавишу СТРЕЛКА ВЛЕВО 42 раза"; {h 10} означает "нажать "h" 10 раз".

В следующей таблице перечислены коды, которые можно использовать для указания символов, которые не отображаются при нажатии соответствующего ключа (например ВВОД или TAB).

Ключ Код
Бэкспейс {BACKSPACE} или {BS}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
ОЧИСТИТЬ {CLEAR}
Удалить {DELETE} или {DEL}
СТРЕЛКА ВНИЗ {DOWN}
END {END}
ВВОД (на цифровой клавиатуре) {ВВОД}
ENTER ~
ESC {ESCAPE} или {ESC}
HELP {HELP}
HOME {HOME}
МОДУЛИ {INSERT}
СТРЕЛКА ВЛЕВО {LEFT}
ЧИСЛОВАЯ БЛОКИРОВКА {NUMLOCK}
СТРАНИЦА ВНИЗ {PGDN}
СТРАНИЦА ВВЕРХ {PGUP}
RETURN {RETURN}
СТРЕЛКА ВПРАВО {RIGHT}
БЛОКИРОВКА ПРОКРУТКИ {SCROLLLOCK}
Таб {TAB}
СТРЕЛКА ВВЕРХ {UP}
F1–F15 {F1} до {F15}

Доступность по типу проекта

тип проекта В наличии
Приложение Windows Yes
Библиотека классов Yes
Консольное приложение Yes
Библиотека элементов управления Windows Yes
Библиотека веб-элементов управления Нет
Службы Windows Yes
Веб-сайт Нет

См. также раздел

Применяется к

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 определяющее ключи для отправки.

wait
Boolean

Optional. Значение 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

Так как для активации другого приложения нет управляемого метода, этот класс можно использовать в текущем приложении, вручную выбрать окно для отправки ключей или использовать методы API Windows, такие как FindWindow и SetForegroundWindow, чтобы принудительно сосредоточиться на других приложениях. Дополнительные сведения см. в разделе Walkthrough: вызов API Windows.

Аргумент keys может указать любой один или любой ключ в сочетании с ALT, CTRL или SHIFT (или любое сочетание этих ключей). Каждый ключ представлен одним или несколькими символами, например a символом "a" или {ENTER} клавишей ВВОД.

Чтобы объединить ключ с SHIFT, предшествуйте коду ключа ( + знак плюса). Чтобы объединить ключ с CTRL, предшествуйте коду ^ ключа (caret). Чтобы объединить ключ с ALT, предшествуйте коду ключа ( % знак процента). Чтобы указать повторяющиеся ключи, используйте { ключа формы}. Необходимо поместить пробел между ключом и числом. Например, {LEFT 42} означает "нажимать клавишу СТРЕЛКА ВЛЕВО 42 раза"; {h 10} означает "нажать "h" 10 раз".

В следующей таблице перечислены коды, которые можно использовать для указания символов, которые не отображаются при нажатии соответствующего ключа (например ВВОД или TAB).

Ключ Код
Бэкспейс {BACKSPACE} или {BS}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
ОЧИСТИТЬ {CLEAR}
Удалить {DELETE} или {DEL}
СТРЕЛКА ВНИЗ {DOWN}
END {END}
ВВОД (на цифровой клавиатуре) {ВВОД}
ENTER ~
ESC {ESCAPE} или {ESC}
HELP {HELP}
HOME {HOME}
МОДУЛИ {INSERT}
СТРЕЛКА ВЛЕВО {LEFT}
ЧИСЛОВАЯ БЛОКИРОВКА {NUMLOCK}
СТРАНИЦА ВНИЗ {PGDN}
СТРАНИЦА ВВЕРХ {PGUP}
RETURN {RETURN}
СТРЕЛКА ВПРАВО {RIGHT}
БЛОКИРОВКА ПРОКРУТКИ {SCROLLLOCK}
Таб {TAB}
СТРЕЛКА ВВЕРХ {UP}
F1–F15 {F1} до {F15}

Доступность по типу проекта

тип проекта В наличии
Приложение Windows Yes
Библиотека классов Yes
Консольное приложение Yes
Библиотека элементов управления Windows Yes
Библиотека веб-элементов управления Нет
Службы Windows Yes
Веб-сайт Нет

См. также раздел

Применяется к