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 |
| Веб-сайт | Нет |
См. также раздел
- Computer
- Send(String)
- SendWait(String)
- Объекты (Visual Basic)
- Доступ к клавиатуре (Visual Basic)
- Пошаговое руководство. Вызов API Windows
Применяется к
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 |
| Веб-сайт | Нет |
См. также раздел
- Computer
- Send(String)
- SendWait(String)
- Объекты (Visual Basic)
- Доступ к клавиатуре (Visual Basic)
- Пошаговое руководство. Вызов API Windows