SendKeys.SendWait(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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" .