SendKeys.SendWait(String) Metodo

Definizione

Invia le chiavi fornite all'applicazione attiva e quindi attende l'elaborazione dei messaggi.

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)

Parametri

keys
String

Stringa di sequenze di tasti da inviare.

Commenti

Usare SendWait per inviare sequenze di tasti o combinazioni di sequenze di tasti all'applicazione attiva e attendere l'elaborazione dei messaggi di sequenza di tasti. È possibile usare questo metodo per inviare sequenze di tasti a un'applicazione e attendere il completamento di tutti i processi avviati dalle sequenze di tasti. Questo può essere importante se l'altra applicazione deve terminare prima che l'applicazione possa continuare.

Note

Poiché non esiste alcun metodo gestito per attivare un'altra applicazione, è possibile usare questa classe all'interno dell'applicazione corrente o usare metodi windows nativi, ad esempio FindWindow e SetForegroundWindow, per forzare lo stato attivo su altre applicazioni.

Note

La SendKeys classe è stata aggiornata per .NET Framework 3.0 per abilitarne l'uso nelle applicazioni eseguite in Windows Vista. La sicurezza avanzata di Windows Vista (nota come controllo dell'account utente o controllo dell'account utente) impedisce l'implementazione precedente di funzionare come previsto.

La SendKeys classe è soggetta a problemi di temporizzazione, che alcuni sviluppatori hanno dovuto risolvere. L'implementazione aggiornata è ancora soggetta a problemi di temporizzazione, ma è leggermente più veloce e potrebbe richiedere modifiche alle soluzioni alternative. La SendKeys classe tenta di usare prima l'implementazione precedente e, in caso di errore, usa la nuova implementazione. Di conseguenza, la SendKeys classe può comportarsi in modo diverso in sistemi operativi diversi. Inoltre, quando la SendKeys classe usa la nuova implementazione, il SendWait metodo non attenderà l'elaborazione dei messaggi quando vengono inviati a un altro processo.

Se l'applicazione si basa su un comportamento coerente indipendentemente dal sistema operativo, è possibile forzare la SendKeys classe a usare la nuova implementazione aggiungendo l'impostazione dell'applicazione seguente al file app.config.

<appSettings>

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

</appSettings>

Per forzare la SendKeys classe a usare l'implementazione precedente, usare invece il valore "JournalHook" .

Si applica a