SendKeys.SendWait(String) Метод

Определение

Отправляет заданные ключи активному приложению, а затем ожидает обработки сообщений.

public:
 static void SendWait(System::String ^ keys);
public static void SendWait(string keys);
static member SendWait : string -> unit
Public Shared Sub SendWait (keys As String)

Параметры

keys
String

Строка отправляемых нажатий клавиш.

Комментарии

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

Note

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

Note

Класс SendKeys был обновлен для .NET Framework 3.0, чтобы включить его использование в приложениях, работающих в Windows Vista. Улучшенная безопасность Windows Vista (известная как контроль учетных записей пользователей или UAC) запрещает предыдущую реализацию работать должным образом.

Класс SendKeys подвержен проблемам со временем, которые некоторые разработчики должны были обойти. Обновленная реализация по-прежнему подвержена проблемам времени, но немного быстрее и может потребовать изменений в обходных решениях. Класс SendKeys сначала пытается использовать предыдущую реализацию, и при сбое использует новую реализацию. В результате SendKeys класс может вести себя по-разному в разных операционных системах. Кроме того, когда SendKeys класс использует новую реализацию, SendWait метод не ожидает обработки сообщений при отправке в другой процесс.

Если приложение полагается на согласованное поведение независимо от операционной системы, вы можете принудительно SendKeys использовать новую реализацию, добавив следующий параметр приложения в файл app.config.

<appSettings>

<add key="SendKeys" value="SendInput"/>

</appSettings>

Чтобы принудительно SendKeys использовать предыдущую реализацию, используйте вместо него значение "JournalHook" .

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