Sdílet prostřednictvím


SendKeys.SendWait(String) Metoda

Definice

Odešle zadané klíče do aktivní aplikace a pak čeká 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 stisků, které se mají odeslat.

Poznámky

Slouží SendWait k odesílání klávesových stisků nebo kombinací klávesových stisků do aktivní aplikace a čekání na zpracování zpráv s klávesou. Tuto metodu můžete použít k odesílání klávesových stisků do aplikace a čekání na dokončení všech procesů, které spouští stisknutí kláves. To může být důležité, pokud se druhá aplikace musí dokončit, než bude moct pokračovat.

Poznámka

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

Poznámka

Třída SendKeys byla aktualizována pro .NET Framework 3.0, aby umožňovala jeho použití v aplikacích, které běží na Windows Vista. Vylepšené zabezpečení Windows Vista (označované jako Řízení uživatelských účtů nebo UAC) brání předchozí implementaci fungovat podle očekává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 načasováním, ale je mírně 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 selže, použije novou implementaci. V důsledku toho se SendKeys třída může chovat odlišně v různých operačních systémech. Kromě toho, když SendKeys třída používá novou implementaci, SendWait metoda nebude čekat na zpracování zpráv při 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 použití nové implementace 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