SendKeys.SendWait(String) Método

Definição

Envia as chaves dadas para a aplicação ativa e depois espera que as mensagens sejam processadas.

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)

Parâmetros

keys
String

A sequência de teclas a enviar.

Observações

Use SendWait para enviar pressionamentos ou combinações de teclas para a aplicação ativa e aguardar que as mensagens sejam processadas. Pode usar este método para enviar pressionamentos de tecla para uma aplicação e esperar que quaisquer processos iniciados pelas teclas sejam concluídos. Isto pode ser importante se a outra candidatura tiver de ser concluída antes de a sua candidatura poder continuar.

Note

Como não existe um método gerido para ativar outra aplicação, pode usar esta classe dentro da aplicação atual ou usar métodos nativos de Windows, como FindWindow e SetForegroundWindow, para forçar o foco noutras aplicações.

Note

A classe SendKeys foi atualizada para o .NET Framework 3.0 para permitir a sua utilização em aplicações que correm em Windows Vista. A segurança reforçada do Windows Vista (conhecido como Controlo de Conta de Utilizador ou UAC) impede que a implementação anterior funcione como esperado.

A SendKeys classe é suscetível a problemas de timing, que alguns programadores tiveram de contornar. A implementação atualizada ainda é suscetível a problemas de temporização, mas é ligeiramente mais rápida e pode exigir alterações às soluções alternativas. A SendKeys classe tenta usar primeiro a implementação anterior e, se esta falhar, usa a nova implementação. Como resultado, a SendKeys classe pode comportar-se de forma diferente em diferentes sistemas operativos. Além disso, quando a SendKeys classe utiliza a nova implementação, o SendWait método não espera que as mensagens sejam processadas quando são enviadas para outro processo.

Se a sua aplicação depender de um comportamento consistente independentemente do sistema operativo, pode forçar a SendKeys classe a usar a nova implementação adicionando a seguinte definição de aplicação ao seu ficheiro de app.config.

<appSettings>

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

</appSettings>

Para forçar a SendKeys classe a usar a implementação anterior, use o valor "JournalHook" em vez disso.

Aplica-se a