SendKeys.SendWait(String) Metódus

Definíció

Elküldi a megadott kulcsokat az aktív alkalmazásnak, majd megvárja az üzenetek feldolgozását.

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)

Paraméterek

keys
String

A küldendő billentyűleütések sztringje.

Megjegyzések

Billentyűleütéseket SendWait vagy billentyűkombinációkat küldhet az aktív alkalmazásnak, és megvárhatja a billentyűleütési üzenetek feldolgozását. Ezzel a módszerrel billentyűleütéseket küldhet egy alkalmazásnak, és megvárhatja, amíg a billentyűleütések által elindított folyamatok befejeződnek. Ez akkor lehet fontos, ha a másik alkalmazásnak be kell fejeződnie, mielőtt az alkalmazás folytatódhat.

Note

Mivel nincs felügyelt módszer egy másik alkalmazás aktiválására, használhatja ezt az osztályt az aktuális alkalmazásban, vagy használhat natív Windows metódusokat, például FindWindow és SetForegroundWindow, hogy más alkalmazásokra összpontosítson.

Note

A SendKeys osztály frissült a .NET Framework 3.0-hoz, hogy az Windows Vista futó alkalmazásokban is használható legyen. A Windows Vista (más néven felhasználói fiókok felügyelete vagy UAC) fokozott biztonsága megakadályozza, hogy az előző implementáció a várt módon működjenek.

Az SendKeys osztály érzékeny az időzítési problémákra, amelyeket néhány fejlesztőnek meg kellett oldania. A frissített implementáció továbbra is érzékeny az időzítéssel kapcsolatos problémákra, de kissé gyorsabb, és szükségessé teheti a kerülő megoldások módosítását. Az SendKeys osztály először az előző implementációt próbálja használni, és ha ez nem sikerül, az új implementációt használja. Ennek eredményeképpen az SendKeys osztály eltérően viselkedhet a különböző operációs rendszereken. Emellett, amikor az SendKeys osztály az új implementációt használja, a SendWait metódus nem várja meg az üzenetek feldolgozását, amikor egy másik folyamatba küldik őket.

Ha az alkalmazás az operációs rendszertől függetlenül konzisztens viselkedésre támaszkodik, kényszerítheti az SendKeys osztályt az új implementáció használatára, ha hozzáadja az alábbi alkalmazásbeállítást a app.config fájlhoz.

<appSettings>

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

</appSettings>

Ha az osztályt az SendKeys előző implementáció használatára szeretné kényszeríteni, használja inkább az értéket "JournalHook" .

A következőre érvényes: