Módszer (string) ()

Minden kulcsot egy vagy több szimbólum képviselhet. A billentyűzet egyetlen karakterének megadásához használja a karaktert. Például az A betű ábrázolásához adja át az "A" karakterláncot a módszerre. Ha több karaktert szeretne ábrázolni, add hozzá minden további szimbólumot az előzőhöz. Az A, B és C betűk ábrázolásához adja meg az "ABC" paramétert.

A pluszjel (+), a beillesztési jel (^), a% jel (%), a tilde (

) és a zárójelek () a SendKeys számára különleges jelentéssel bírnak. Ezeknek a karaktereknek a megadásához zárójelben kell lenni (<>). Például egy pluszjel megadásához használja a "" szót. A gömbölyű zárójelek megadásához használja a "" és a "<>> ». A szögletes zárójelek ([]) nem sok értelme a SendKeys számára. De zárójelben kell lenniük. Más alkalmazásoknál a szögletes zárójelek különleges jelentéssel bírnak, ami kritikus lehet dinamikus adatcsere esetén (DDE).

Ha az alkalmazás nemzetközi billentyűzeten való használatra készült, akkor a Küldés módjának használata előre nem látható eredményekkel járhat, ezért el kell kerülni.

Olyan karakterek megadásához, amelyek nem jelennek meg a megfelelő gombok, például az ENTER vagy a TAB gomb megnyomásakor, valamint a műveleteket ábrázoló és a karaktereket nem tartalmazó karakterek, használja a következő táblázatban található kódokat.

Megadhatja, hogy a megnyomott SHIFT, CTRL vagy ALT billentyűkkel kombinálva több kulcsot sorba rendez, és zárójelben csatolja ezeket a kódokat.

Például, ha megadja a SHIFT billentyű lenyomva tartását, nyomja meg az E és C gombokat, használja a "+ (EC)" billentyűt. A SHIFT billentyű lenyomva tartása mellett nyomja meg az E gombot, majd a C billentyűt SHIFT nélkül, használja a "+ EC" sort.

Az azonos kulcs bevitelének megadásához használja a formátumot.

Helyet kell beillesztenie a kulcs és a szám közé. Például a 42-es billentyűt balra húzva; a H ​​gomb lenyomásával 10-szer.

Mivel nincs kezelt módszer egy másik alkalmazás aktiválásához, használhatja ezt az osztályt az aktuális alkalmazásban, vagy használhatja saját Windows-módszereit (például a FindWindow és a SetForegroundWindow). hogy más alkalmazásokra összpontosítson.

A SendKeys osztály frissítve lett a .NET-keretrendszer 3.0-ban, amely lehetővé tette, hogy a Windows Vista rendszerben futó alkalmazásokban használható legyen. A Windows Vista (a továbbiakban: User Account Control vagy UAC) néven ismert fokozott biztonsága nem teszi lehetővé az előző implementáció megfelelő működését.

A SendKeys osztály hajlamos az idővel kapcsolatos problémákra, amelyeket néhány fejlesztőnek kezelnie kell. A naprakésszé tett bevezetés továbbra is ezeknek a problémáknak van kitéve, de egy kicsit gyorsabban működik, ezért a meglévő megoldásokat újra kell dolgozni. A SendKeys osztály először megpróbálja használni az előző implementációt, és ha ez nem sikerül, akkor egy új megvalósítást használ. Ennek eredményeként a SendKeys osztály különbözőképpen működhet a különböző operációs rendszereken. Ezenkívül ha a SendKeys osztály új implementációját használja, a SendWait módszer nem fogja várni az üzenetek feldolgozását, ha azokat egy másik folyamatba küldi.

Ha az operációs rendszertől függetlenül biztosítani kívánja a konzisztens alkalmazási viselkedést, akkor a SendKeys osztályt arra kényszerítheti, hogy használja az új megvalósítást azáltal, hogy hozzáadja a következő alkalmazásparamétert az app.config fájlhoz.

A SendKeys osztály kényszerítése az előző végrehajtás használatához állítsa be az értéket "JournalHook" -ra.

A következő kód példa mutatja a Küldés mód használatát. A példa futtatásához illessze be a következő kódot egy Form1 nevű űrlapba, amely egy Button1 nevű ikont tartalmaz. Győződjön meg róla, hogy a kattintási események a példában szereplő eseménykezelési módszereikhez kapcsolódnak. A vezérlő TabIndex tulajdonságát 0-ra kell állítani. A példa elindításakor kattintson duplán az űrlapra, hogy hívja a kattintás esemény gombjait.

Kapcsolódó cikkek