SendKeys.SendWait(String) Methode

Definitie

Hiermee worden de opgegeven sleutels naar de actieve toepassing verzonden en wordt gewacht totdat de berichten zijn verwerkt.

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)

Parameters

keys
String

De reeks toetsaanslagen die moeten worden verzonden.

Opmerkingen

Gebruik SendWait dit om toetsaanslagen of combinaties van toetsaanslagen naar de actieve toepassing te verzenden en te wachten totdat de toetsaanslagen worden verwerkt. U kunt deze methode gebruiken om toetsaanslagen naar een toepassing te verzenden en te wachten tot alle processen die door de toetsaanslagen zijn gestart, zijn voltooid. Dit kan belangrijk zijn als de andere toepassing moet worden voltooid voordat uw toepassing kan doorgaan.

Note

Omdat er geen beheerde methode is om een andere toepassing te activeren, kunt u deze klasse in de huidige toepassing gebruiken of systeemeigen Windows methoden gebruiken, zoals FindWindow en SetForegroundWindow, om de focus op andere toepassingen af te dwingen.

Note

De klasse SendKeys is bijgewerkt voor het .NET Framework 3.0 om het gebruik ervan in te schakelen in toepassingen die worden uitgevoerd op Windows Vista. De verbeterde beveiliging van Windows Vista (ook wel gebruikersaccountbeheer of UAC genoemd) voorkomt dat de vorige implementatie werkt zoals verwacht.

De SendKeys klasse is vatbaar voor timingproblemen, die sommige ontwikkelaars hebben moeten omzeilen. De bijgewerkte implementatie is nog steeds vatbaar voor timingproblemen, maar is iets sneller en vereist mogelijk wijzigingen in de tijdelijke oplossingen. De SendKeys klasse probeert eerst de vorige implementatie te gebruiken en als dat mislukt, wordt de nieuwe implementatie gebruikt. Als gevolg hiervan kan de SendKeys klasse zich anders gedragen op verschillende besturingssystemen. Wanneer de SendKeys klasse gebruikmaakt van de nieuwe implementatie, wacht de SendWait methode bovendien niet tot berichten worden verwerkt wanneer ze naar een ander proces worden verzonden.

Als uw toepassing afhankelijk is van consistent gedrag, ongeacht het besturingssysteem, kunt u afdwingen dat de SendKeys klasse de nieuwe implementatie gebruikt door de volgende toepassingsinstelling toe te voegen aan uw app.config-bestand.

<appSettings>

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

</appSettings>

Als u wilt afdwingen dat de SendKeys klasse de vorige implementatie gebruikt, gebruikt u in plaats daarvan de waarde "JournalHook" .

Van toepassing op