SendKeys.SendWait(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.