SendKeys.SendWait(String) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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" .