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 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"
.