SendKeys.SendWait(String) Metod

Definition

Skickar de angivna nycklarna till det aktiva programmet och väntar sedan på att meddelandena ska bearbetas.

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)

Parametrar

keys
String

Strängen med tangenttryckningar som ska skickas.

Kommentarer

Använd SendWait för att skicka tangenttryckningar eller kombinationer av tangenttryckningar till det aktiva programmet och vänta tills tangenttryckningsmeddelandena bearbetas. Du kan använda den här metoden för att skicka tangenttryckningar till ett program och vänta tills alla processer som startas av tangenttryckningarna har slutförts. Detta kan vara viktigt om det andra programmet måste slutföras innan programmet kan fortsätta.

Note

Eftersom det inte finns någon hanterad metod för att aktivera ett annat program kan du antingen använda den här klassen i det aktuella programmet eller använda interna Windows metoder, till exempel FindWindow och SetForegroundWindow, för att tvinga fokus på andra program.

Note

Klassen SendKeys har uppdaterats för .NET Framework 3.0 för att aktivera dess användning i program som körs på Windows Vista. Den förbättrade säkerheten för Windows Vista (kallas user account control eller UAC) förhindrar att den tidigare implementeringen fungerar som förväntat.

Klassen SendKeys är känslig för tidsproblem, som vissa utvecklare har varit tvungna att kringgå. Den uppdaterade implementeringen är fortfarande känslig för tidsproblem, men är något snabbare och kan kräva ändringar i lösningarna. Klassen SendKeys försöker använda den tidigare implementeringen först, och om det misslyckas använder den nya implementeringen. Därför kan klassen SendKeys bete sig annorlunda på olika operativsystem. När SendKeys klassen använder den nya implementeringen SendWait väntar metoden dessutom inte på att meddelanden ska bearbetas när de skickas till en annan process.

Om ditt program förlitar sig på konsekvent beteende oavsett operativsystem kan du tvinga SendKeys klassen att använda den nya implementeringen genom att lägga till följande programinställning i din app.config-fil.

<appSettings>

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

</appSettings>

Om du vill tvinga SendKeys klassen att använda den tidigare implementeringen använder du värdet "JournalHook" i stället.

Gäller för