AutoHotkey send
Küld az Alt billentyűt a karakter kódját (tárcsázott a numerikus billentyűzeten), amelyeket fel lehet használni, hogy létrehoz karaktereket, amelyek nem léteznek a billentyűzeten. A generál ASCII karakterek, használja a kódok 1-től 255 A-kódok 128-255, hogy az ANSI karaktert (szabvány legtöbb nyelv), de adjunk hozzá, hogy a tetején 0, például.
Megadásához Unicode karakter kódok 256-65535 (a kezdő nulla nélkül). Ez azonban nem támogatja az összes alkalmazást. Ezért a nagyobb kompatibilitás és egyszerűbben küldheti hosszú stringeket Unicode Unicode a Transform paranccsal.
Küld a depresszió, amely egy virtuális kulcs kód és a szkennelés kód XX YYY. Például: küldés. Ha SC- vagy vk-darab csökkentette, ahelyett, hogy elküldik a legmegfelelőbb értéket.
Értékek XX YYY hexadecimális és általában azonosíthatók a Nézet menü - Kulcs története a fő ablakban a script (nyílik egy ablak válassza a Megnyitás a menü ikont a tálcán). Lásd. Még a „Különleges billentyűk” oldalon „listán billentyűk és az egér / joystick gomb.”
Elküldött, hogy egy kattintással, és ugyanazok a lehetőségek állnak rendelkezésre, mint a csapat Click. Például egyszer kattint a bal egérgombbal a kurzor aktuális pozícióját, és rákattint a koordináták 100, 200 (alapján CoordMode). Mozgatni az egeret megnyomása nélkül helyezze 0 után a koordinátákat; pl. Szünet közötti kattintás meghatározza SetMouseDelay (nem SetKeyDelay).
Esemény küld a gombot, vagy az egér kerék a kurzor aktuális pozícióját (helyzetét változások és egyéb jellemzőit, leírását lásd a fenti. A késleltetés a kattintások állítja SetMouseDelay.
Amikor az első küldő sztring kulcsokat Alt / Control / Shift / Win, amelyek préselt nem lehet kiadni, mielőtt a vonal küldeni. Például, a kombináció a + s :: Küldje abc küldene ABC, és nem úgy, ahogy a felhasználó tartja a Shift.
is jár figyelmen kívül hagyva SetStoreCapslockMode, azaz CapsLock állapota nem változott. Végül, amikor a használó ne küldjön több a Control. Ezek megnyomása megelőzésére: 1) aktiválása a főmenü alatt Lwin / RWIN indítja; 2) aktiválása a menüsorban az ablak Alt előfeltétele.
Blind üzemmódot használjuk belsőleg, ha hozzárendelése kulcsokat. Például remapping egy :: b eredményezi: 1) "b", ha megnyomja az "a"; 2) "B" gomb megnyomásával az "A" (nagybetűs); 3) Ellenőrző-B megnyomásával az ellenőrző-A.
Nem támogatja a SendRaw és ControlSendRaw, és nem támogatja teljes mértékben SendPlay csapat, különösen, amikor a módosító billentyűk (Control, Alt, Shift, Win).
Küld egy string, ahogy van, vagyis, Ez nem alakul át az Enter megnyomásával kulcs, ^ c a gombbal a Ctrl-C, stb Az akció érvényes a részét a sor azt követi.
Ismétlés gombok, illetve visszatartás
Megismétlem megnyomása többször. zárójelek kulcs nevét és az ismétlések számát. Például:
Hogy tartsa, vagy engedje el a gombot. hozott melles nevét és a szó le (lefelé) vagy Up (Fel). Például:
Ha a gombot lenyomva tartjuk a fent leírt módszer, nincs automatikus ismételd meg, hiszen ez által fizikailag birtokló (az az oka, hogy az automatikus ismétlés lehetséges driver / berendezés). Azonban az automatikus szimuláció, akkor a hurok. A következő példa fül 20 küld billentyűleütéseket:
Ehelyett le is lehet használni DownTemp. A hatás ugyanaz lesz, kivéve a módosító billentyűk (Kontroll / Shift / Alt / Win). Az utóbbi esetben DownTemp követően jelentést küld parancsokat, hogy a módosítók nem folyamatosan nyomva, azaz akkor azokat, ha szükséges. Például, ha a küldés parancs küldése parancsot, hogy általában nyomja meg kell küldeni, hogy ez „és” helyett kombinációja Control-.
Általános megjegyzések
Amellett, hogy a betűk A-tól Z-ig, ez is támogatja a következő betűk és szimbólumok (ha azonban a kódlapot a rendszer eltér a [1252 Egyesült Államokban és Nyugat-Európában], ez a lista eltérő lehet):
BlockInput versus SendInput / SendPlay. Bár BlockInput paranccsal lehet használni, hogy megvédje a szimulált script kattintás fizikai megszakítás kattintással a felhasználó által végzett, az erre a célra, gyakran jobb használni SendInput vagy SendPlay. Előnyük, hogy nem dobja el, amit a felhasználó beír során send; lenyomás mentett és elküldött később.
Ha azt szeretnénk, hogy küldjön egy nagy számú kattintás, akkor tedd a folytatása a szakasz az olvashatóság javítása érdekében és a fenntarthatóság.
Mivel az operációs rendszer nem teszi lehetővé a szimuláció a CTRL-ALT-DELETE parancsok, mint a ~! nem fog működni.
SendInput [version 1.0.43]
SendInput, mint általában, egy előnyös módszer a küldés billentyűk miatt nagy sebesség és megbízhatóság. A legtöbb esetben SendInput működik szinte azonnal, akkor is, ha a küldemények hosszú szálakat. Köszönhetően a sebesség, ez több megbízható, mert csökkenti annak valószínűségét, hogy egy másik ablak jelenik meg váratlanul az előtérbe, és lehallgatott küldött préselés. Ez növeli a megbízhatóságot és az a tény, hogy az összes fizikai felhasználó megnyomja küldése közben tároljuk, és elküldte később.
Más módszerek, SendInput korlátozza az operációs rendszer a karakterek száma küldött - nem több, mint 5000. Ez a szám változhat attól függően, hogy milyen operációs rendszert és a teljesítmény csíp. A karakterek és események nem küldte át ezt a határt.
Megjegyzés. SendInput figyelmen kívül hagyja SetKeyDelay, mert az operációs rendszer nem támogatja a késés ebben az üzemmódban. Azonban, amikor egy visszaállító SendInput SendEvent ismertetett körülmények között az alábbiakban, használja SetKeyDelay -1, 0 (kivétel: ha a késleltetés SendEvent lett beállítva, mint „-1, -1”, ez a beállítás használjuk). Ha SendInput visszaáll SendPlay, aki használja késés.
Ha más script (nem az egyik, hogy fut SendInput) kialakított egy alacsony szintű billentyűzet horog, SendInput automatikusan SendEvent (vagy SendPlay, ha SendMode InputThenPlay van). Ez azért van, mert a jelenléte egy külső horog tagadja minden előnyét SendInput, így rosszabb, mint a SendPlay és SendEvent. Mivel azonban a SendInput nem képes felismerni az alacsony szintű horgok vannak telepítve a más programokban, de csak verzió 1.0.43 AutoHotkey, ezekben az esetekben nem fog váltani teszi, hogy kevésbé megbízható, mint SendPlay / eseményt.
Amikor SendInput küld egérkattintással módon tetszik, és működik a parancs CoordMode Mouse, relatív (alapértelmezett beállítás), rákattint koordinátái képest az ablak aktív volt az elején a csomagot. Ezért, ha a folyamat küldő SendInput szándékosan aktiválja másik ablakban (például az Alt-Tab), helyét a későbbi kattintások érvénytelenek, mert továbbra képest az előző ablakhoz, ahelyett, hogy az új.
Windows 95 (de akár NT4 SP3): SendInput nem támogatott, és automatikusan visszaáll SendEvent (vagy SendPlay, ha SendMode InputThenPlay van).
SendPlay [version 1.0.43]
SendPlay legnagyobb előnye abban rejlik, hogy kölcsönhatásba lépnek a sokféle játék. Például minden játék vehet hotstrings csak ha SendPlay opciót.
A három mód a küldő, SendPlay legszokatlanabb, mert nem szimulálja kattintás, és rákattint, mint olyat. Ehelyett létrehoz egy eseménysor (üzenetek), amely közvetlenül az aktív ablak (mint ControlSend, de alacsonyabb szinten).
Mint SendInput megnyomása SendPlay nem keverve azokat, amelyeket a felhasználó generálja. felhasználó rákattint tárolt és elküldte később.
Bár jelentősen lassabb SendPlay SendInput, ez általában gyorsabb, mint a hagyományos SendEvent (még a késedelem -1).
SendPlay tud megjeleníteni a rendszer gyorsbillentyűk Windows (Lwin és RWIN) gombokat. Például, aki nem hívja fel a főmenüben, vagy nyissa meg a párbeszédablakban a „Run” a Win-R.
Windows gomb (Lwin és RWIN) automatikusan rögzíti a SendPlay, ha a billentyűzet horog van beállítva. Ez megakadályozza, hogy a főmenübe, ha a felhasználó véletlenül megnyomja a Windows billentyű küldése közben. Egyéb kulcsok nem igényel zár, mert az operációs rendszer bufferelő őket nyomni végéig SendPlay.
SendPlay nem szabványos SetKeyDelay és SetMouseDelay beállításokat. Alapértelmezésben a késedelem az ő nem létezik. Amint lehet változtatni, látható az alábbi példákban:
SendPlay nem kapcsolja ki és be a CapsLock, NumLock ScrollLock. Szintén nem tudja megváltoztatni az állam a kulcs, amely olvasni GetKeyState, kivéve, ha a préselés küldött kapcsolatba a windows a forgatókönyvet. Még ebben az esetben, a állapotváltozásairól balra és jobbra módosító billentyűk (például RControl) csak olvasni lehet a semleges variáns (például Control). SendPlay is más korlátozásokat, amelyeket a későbbiekben SendMode parancsot.
Ellentétben SendInput és SendEvent, a felhasználó megszakíthatja SendPlay munkát a Control-Alt-Del vagy a Control menekülési. Amikor ez történik, ha megnyomja a bal nem küldött, de a szkript fut tovább, mintha SendPlay rendben befejeződött.
Bár SendPlay küldhet eseményeket és Lwin RWIN, de azokat elküldik az aktív ablak, és nem a normál funkciójukat az operációs rendszerben. Kerülő használja SendEvent. Például SendEvent #r parancs megjelenik egy párbeszédablak „Run”.
Ellentétben SendInput, SendPlay is működik, a Windows 95 és NT4 az SP3.