SendKeys.SendWait(String) Metoda

Definice

Odešle dané klíče do aktivní aplikace a potom počká na zpracování zpráv.

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)

Parametry

keys
String

Řetězec klávesových úhozů k odeslání.

Poznámky

Slouží SendWait k odesílání klávesových úho mailů nebo kombinací kláves do aktivní aplikace a čekání na zpracování zpráv stisknutí kláves. Tuto metodu můžete použít k odeslání stisknutí kláves do aplikace a čekání na všechny procesy, které jsou spuštěny pomocí klávesových úhoží. To může být důležité, pokud se druhá aplikace musí dokončit, aby vaše aplikace pokračovala.

Note

Vzhledem k tomu, že neexistuje žádná spravovaná metoda pro aktivaci jiné aplikace, můžete tuto třídu použít buď v rámci aktuální aplikace, nebo použít nativní metody Systému Windows, například FindWindow a SetForegroundWindow, k vynucení zaměření na jiné aplikace.

Note

Třída SendKeys byla aktualizována pro rozhraní .NET Framework 3.0 tak, aby umožňovala jeho použití v aplikacích, které běží v systému Windows Vista. Vylepšené zabezpečení systému Windows Vista (označované jako Řízení uživatelských účtů nebo řízení uživatelských účtů) brání předchozí implementaci v očekávaném fungování.

Třída SendKeys je náchylná k problémům s časováním, se kterými museli někteří vývojáři pracovat. Aktualizovaná implementace je stále náchylná k problémům s časováním, ale je o něco rychlejší a může vyžadovat změny alternativních řešení. Třída SendKeys se nejprve pokusí použít předchozí implementaci a pokud to selže, použije novou implementaci. V důsledku toho SendKeys se třída může chovat odlišně v různých operačních systémech. Navíc, když SendKeys třída používá novou implementaci, SendWait metoda nebude čekat na zpracování zpráv při jejich odeslání do jiného procesu.

Pokud vaše aplikace spoléhá na konzistentní chování bez ohledu na operační systém, můžete vynutit SendKeys , aby třída používala novou implementaci přidáním následujícího nastavení aplikace do souboru app.config.

<appSettings>

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

</appSettings>

Chcete-li vynutit, SendKeys aby třída používala předchozí implementaci, použijte místo toho hodnotu "JournalHook" .

Platí pro