AutoHotkey send

Acesta trimite tasta Alt cu codul de caractere (format pe tastatura numerică), care poate fi folosit pentru a genera caractere care nu există pe tastatură. Pentru a genera caractere ASCII, utilizați codurile de la 1 la 255. Utilizați codurile de la 128-255 la caracterul ANSI (standard pentru cele mai multe limbi), dar se adaugă la partea de sus de la 0, de exemplu.







Pentru a specifica un coduri de caractere Unicode 256-65535 (fără primul zero). Cu toate acestea, acest lucru nu este acceptat de toate aplicațiile. Prin urmare, pentru o mai mare compatibilitate și de a simplifica trimiterea șiruri lungi pentru Unicode Unicode utilizați comanda Transformare.

Se trimite o depresie, care este un cod de virtuală-cheie și scanare cod XX YYY. De exemplu: Trimite. Dacă sc- sau rv-bucata redus, în loc de acesta este trimis la valoarea cea mai adecvată.

Valorile XX și hexazecimal și poate fi YYY ultimul, de obicei, identificate prin intermediul meniului View - istorie cheie în fereastra principală a script-ul (se deschide într-o fereastră selectați Deschidere în pictograma meniu din bara de sistem). A se vedea de asemenea secțiunea „Tastele speciale“ de pe pagina „tastele de listă și butoanele mouse-ului / joystick-ul.“

Trimis la un clic de mouse, și aceleași opțiuni sunt disponibile ca pentru echipa clicul. De exemplu, faceți clic o dată cu butonul din stânga la poziția curentă a cursorului, și se fixează la coordonatele 100, 200 (pe baza CoordMode). Pentru a muta mouse-ul fără a face clic, plasați 0 după coordonatele; de ex. Pauza dintre clicuri specifică SetMouseDelay (nu SetKeyDelay).

Evenimentul este trimis la butonul sau roata mouse-ului în poziția curentă a cursorului (schimbarea poziției și alte caracteristici, consultați descrierea de mai sus. Întârzierea dintre clicuri seturi SetMouseDelay.

Când este primul din tastele șir trimiterea Alt / control / Shift / Win, care sunt presate nu va fi eliberat înainte de linia este trimis. De exemplu, combinația de + S :: Trimite ABC va trimite ABC, abc și nu, așa cum utilizatorul deține în jos Shift.

De asemenea, presupune ignorarea SetStoreCapslockMode, adică CapsLock de stat nu vor fi modificate. În cele din urmă, atunci când se utilizează nu trimite mai presante de control. Acestea presare preveni: 1) activarea meniului principal în timpul lwin / RWIN robinete; 2) activarea bara de meniu a ferestrei cu Alt premisa.

Modul Blind este utilizat intern atunci când realocați cheile. De exemplu, remaparea a :: b va produce: 1) "b", atunci când apăsați "a"; 2) "B" prin apăsarea "A" (majuscule); 3) Control-B prin apăsarea Control-A.

Ea nu acceptă SendRaw și ControlSendRaw, și nu sunt susținute pe deplin echipa SendPlay, mai ales atunci când vine vorba de tastele modificatoare (Control, Alt, Shift, Win).

Trimite un șir de caractere la fel cum este, de exemplu, Acesta nu convertește în tasta Enter presantă, ^ c în presare Control-C, etc. Acțiunea se aplică porțiunii liniei care urmează.

chei repetate sau de retenție

Pentru a repeta, apăsând de mai multe ori. închise în paranteze numele cheie și numărul de repetiții. De exemplu:

Pentru a menține în jos sau eliberați butonul. a pus în paranteze numele ei și cuvântul în jos (în jos) sau în sus (sus). De exemplu:

Atunci când cheia este menținută în jos metoda descrisă mai sus, nu există nici o auto-repeta, cum ar fi prin deținerea fizică (motivul este că auto-repetare este posibil sofer / echipament). Cu toate acestea, pentru auto-simulare, puteți utiliza Buclă. Exemplul următor Tab 20 trimite apăsări de taste:

În schimb în jos poate fi, de asemenea, utilizat DownTemp. Efectul va fi aceeași, cu excepția tastelor modificatoare (Control / Shift / Alt / Win). În acest din urmă caz ​​rapoartele DownTemp următoare trimite comenzi care modificatorii nu sunt presate în mod continuu, de exemplu, ele pot fi distribuite, dacă este necesar. De exemplu, dacă pentru Trimitere comanda Trimite o comandă pentru a fi, de obicei, prin presare va fi trimis la ea „și“ mai degrabă decât o combinație de control-A.

Observații generale

În plus față de literele de la A la Z, este, de asemenea susținută de următoarele litere și simboluri (cu toate acestea, în cazul în care pagina de cod al sistemului este diferit de 1252 [SUA și Europa de Vest], această listă poate fi diferită):







BlockInput versus SendInput / SendPlay. Deși comanda BlockInput poate fi folosit pentru a proteja clicurile script simulate de la clicurile de întrerupere fizice efectuate de către utilizator, în acest scop, este de multe ori mai bine să utilizați SendInput sau SendPlay. Avantajul lor este că ei nu arunca departe ceea ce tipurile de utilizator în timpul de trimitere; apăsându-l salvat și trimis mai târziu.

Dacă doriți să trimiteți un număr mare de clicuri, aveți posibilitatea să le-a pus în continuarea secțiunii pentru a îmbunătăți lizibilitatea și mentenabilitatea.

Deoarece sistemul de operare nu permite simularea combinației CTRL-ALT-DELETE, comenzi cum ar fi ~! nu va funcționa.

SendInput [versiunea 1.0.43]

SendInput, de regulă, este o metodă preferată de a trimite taste datorită vitezei sale de înaltă fiabilitate. În cele mai multe cazuri, SendInput funcționează aproape instantaneu, chiar și atunci când trimit șiruri lungi. Datorită vitezei sale, este mult mai fiabile, deoarece reduce probabilitatea ca o altă fereastră va apărea în mod neașteptat în prim-plan și de interceptare a trimis presantă. Aceasta crește fiabilitatea și faptul că toate utilizatorul fizic apăsat în timp ce trimiterea sunt stocate și trimise mai târziu.

Spre deosebire de alte metode, SendInput este limitat de sistemul de operare pe numărul de caractere trimise - nu mai mult de 5000. Acest număr poate varia în funcție de versiunea sistemului de operare și trucurile de performanță. Personajele și evenimentele nu sunt trimise peste această limită.

Notă. SendInput ignoră SetKeyDelay, deoarece sistemul de operare nu acceptă o întârziere în acest mod. Cu toate acestea, atunci când o resetare SendInput SendEvent în condițiile descrise mai jos, se utilizează SetKeyDelay -1, 0 (excepție: în cazul în care întârzierea pentru SendEvent a fost stabilită ca „-1, -1“, se utilizează această setare). Dacă SendInput resetare la SendPlay, el folosește întârzierea lui.

În cazul în care un alt script-ul (nu cel care se execută SendInput) a stabilit un cârlig de tastatură de nivel scăzut, SendInput comută automat la SendEvent (sau SendPlay, în cazul în care este SendMode InputThenPlay). Acest lucru se datorează faptului că prezența unui cârlig extern negates toate avantajele SendInput, ceea ce face mai rău ca SendPlay și SendEvent. Cu toate acestea, din moment ce nu SendInput capabil să detecteze cârlige de nivel scăzut sunt instalate de alte programe, dar numai cu versiunea 1.0.43 AutoHotkey, în aceste cazuri, nu se va schimba, care va face mai puțin fiabile decât SendPlay / eveniment.

Când SendInput trimite clicuri de mouse moduri, cum ar fi, și acționează comanda CoordMode mouse-ul, relativă (setare implicită), clicurile coordonatele sunt relative la fereastra care a fost activă la începutul parcelei. Prin urmare, dacă în procesul de trimitere a SendInput activează în mod deliberat o altă fereastră (de exemplu, prin intermediul Alt-Tab), locația clicurile ulterioare sunt nevalide, deoarece acestea rămân în raport cu fereastra anterioară, mai degrabă decât la nou.

Windows 95 (și până la NT4 SP3): SendInput nu este acceptat și va fi resetat automat la SendEvent (sau SendPlay, în cazul în care este SendMode InputThenPlay).

SendPlay [versiunea 1.0.43]

SendPlay cel mai mare avantaj constă în capacitatea sa de a interacționa cu o gamă largă de jocuri. De exemplu, orice joc poate lua hotstrings numai în cazul în care au opțiunea de SendPlay.

Dintre cele trei moduri de a trimite, SendPlay cele mai neobișnuite, deoarece nu simula clic și făcând clic ca atare. In schimb, se creează o succesiune de evenimente (mesaje) care merg direct la fereastra activă (cum ar fi ControlSend, dar la un nivel inferior).

Ca SendInput, presarea SendPlay nu sunt amestecate cu cele pe care utilizatorul le generează. clic utilizator stocate și trimise mai târziu.

Deși în mod semnificativ mai lent SendPlay SendInput, este, în general, mai rapid decât SendEvent tradiționale (chiar și cu o întârziere de -1).

SendPlay în imposibilitatea de a determina sistemul taste folosind Windows (lwin și RWIN) chei. De exemplu, el nu poate apela meniul principal, sau deschide dialogul „Run“ de Win-R.

Tasta Windows (lwin și RWIN) sunt blocate automat în timpul SendPlay, în cazul în care cârligul tastaturii este setat. Acest lucru previne meniul principal, în cazul în care utilizatorul apasă din greșeală tasta Windows în timpul trimiterii. Alte chei nu necesită un sistem de blocare, deoarece sistemul de operare soluții tampon le apăsat până la sfârșitul SendPlay.

SendPlay nu utilizează setările standard SetKeyDelay și SetMouseDelay. În mod implicit, întârzierea lui inexistentă. După cum poate fi modificată, este prezentată în exemplele de mai jos:

SendPlay nu se poate activa și dezactiva CapsLock, NumLock și ScrollLock. De asemenea, nu se poate schimba starea tastelor, care este citit de GetKeyState, cu excepția cazului de presare trimise în oricare dintre ferestrele script-ul. Chiar și în acest caz, modificările de stat de chei modificator stânga și dreapta (de exemplu, RControl) pot fi citite numai prin varianta lor neutră (de exemplu, de control). SendPlay are și alte restricții, care sunt explicate în comanda SendMode.

Spre deosebire de SendInput și SendEvent, utilizatorul poate întrerupe SendPlay de locuri de muncă prin apăsarea Control-Alt-Del sau Control-Escape. Când se întâmplă acest lucru, apăsând stânga nu sunt trimise, dar script-ul continuă să ruleze ca și în cazul în care, în mod normal SendPlay finalizat.

Deși SendPlay poate trimite evenimente și Lwin RWIN, dar ele sunt trimise la fereastra activă, și nu îndeplini funcțiile lor normale în sistemul de operare. Pentru a lucra în jurul valorii de acest lucru, utilizați SendEvent. De exemplu, comanda SendEvent #R aduce un dialog „Run“.

Spre deosebire de SendInput, SendPlay funcționează chiar și pe Windows 95 și NT4 la SP3.