Delphi világ - billentyűleütések emulálása 2

Két programozó egy konyhában inni járó dopelben elindul, az egyik beszél a másiknak:
- Hát, kapcsolja be az autopilotot.
- És nekem nincs.
- Hát akkor kapcsolja be az autopilot emulátort.

A Delphi-nak megegyezik a Visual Basic SendKeys funkciójával?

Az alábbiakban olyan eljárást lehet végrehajtani, amely lehetővé teszi billentyűleütések küldését bármelyik ablakvezérlőhöz, amely a billentyűzetről fogadhat bemenetet. Ezt a technikát használhatja a NumLock, a CapsLock és a ScrollLock billentyűk közé a Windows NT alatt. Ugyanez a módszer Windows 95 alatt használható a CapsLock és a ScrollLock esetében, de nem működik a NumLock kulcs számára. Ne feledje, hogy négy eljárás van:

SimulateKeyDown () - emulálja a billentyűleütést (kiadás nélkül)
SimulateKeyUp () - emulálja a kulcs kiadását
SimulateKeystroke () - emulálja a találatot egy gombon (nyomja meg és engedje fel) és
SendKeys (), amely lehetővé teszi az elküldött üzenetek rugalmas vezérlését a billentyűzetről.

SimulateKeyDown (), SimulateKeyUp () és SimulateKeystroke () virtuális kulcskódoknak (virtural gomb) (mint VK_F1). A SimulateKeystroke () eljárás további paramétert kap, amely hasznos lehet a PrintScreen sajtolásának emulálására. Ha ez a paraméter nulla, akkor a teljes képernyőt átmásolja a vágólapra. Ha a további paraméter 1, akkor csak az aktív ablak másolódik.

Négy "gombnyomásos" módszer bizonyítja a következőket:

ButtonClick1 - a capslock-ot tartalmazza
ButtonClick2 - elfogja a teljes képernyőt a vágólapon (vágólap).
ButtonClick3 - elfogja az aktív ablakot a vágólapon (vágólap).
ButtonClick4 - a fókuszt a Szerkesztésre állítja, és hozzá egy karakterláncot.