Tutorial AutoHotkey
Tutorial AutoHotkey
Tutorial în
Descarcă
italian
Documentaț ie
Suport
Changelog i j k lmn j k lmn
toate cuvintele frază exactă
Forum|wiki
Căutare
Tutorial
Această scurtă descriere te va ajuta să începi imediat să scrii propriile tale MACRO ș i HOTKEYS.
Indicele tutorialului
Generarea unui script
Deschiderea unui program sau a unui document
Transmite combinaț iile de taste ș i clicurile de mouse
Activarea ș i manipularea feroneriilor
Obț inerea informaț iilor de la utilizator cu MsgBox
Utilizaț i variabilele ș i clipboard-ul
Repetaț i o serie de acț iuni de mai multe ori
Manipularea fiș ierelor ș i folderelor
Simbolul # corespunde tastei Windows, prin urmare #space înseamnă a apăsa tasta Windows ș i bara
space pentru a activa Hotkey. I :: înseamnă că comenzile care urmează vor fi executate de fiecare dată
când această combinaț ie de taste este apăsată, în acest caz pentru a merge pe site-ul Google. pentru a încerca acest script
continuare după cum urmează:
Salvează fi ș ierul.
2. În exploratorul de resurse, faci dublu clic pe fi ș ier pentru a-l lansa, va apărea o nouă iconi ț ă în bara de sistem.
3. ț ine apăsat tasta Windows ș i apasă bara de spa ț iu. pagina de google va apărea în
browser predefinit.
4. pentru a ie ș i sau a edita fi ș ierul, fă clic dreapta pe el în iconi ț a din sistem.
Notă: scripturile multiple pot fi lansate simultan, fiecare cu propriul său icon de sistem, dar fiecare
Un script poate avea mai multe taste rapide ș i ș iruri rapide în interiorul său.
Tutorial AutoHotkey în italiană Pagina 2 din 6
#n::rulează notepad
^!c::rulează [Link]
Exemplele precedente sunt cunoscute sub denumirea de "comenzi pe o singură linie", deoarece constau într-o singură
comandă, pentru a avea mai mult de un comandă executat de o Hotkey, puneț i definiț ia în prima linie
della Hotkey ș i pune la ultima linie return. De exemplu:
#n::
Accesaț i [Link]
Rulaț i [Link]
întoarce
Dacă programul sau documentul nu sunt integrate cu sistemul, specificaț i calea completă pentru
lansa-l
Deschide %A_ProgramFiles%\Winamp\[Link]
În exemplul menț ionat, %A_ProgramFiles% este o variabilă încorporată.
Folosind aceasta in loc de ceva similar cu C:\programmi\ va face scriptul mai portabil, adica mai
uș or portabil pe un alt PC.
Notă: numele comenzilor ș i ale variabilelor nu sunt sensibile la majuscule. De exemplu: "Run" este egal cu "run", ș i
"A_ProgramFile" este egal cu "a_programfile".
Pentru a avea un script care să aș tepte închiderea programului sau a documentului pentru a continua, foloseș te RunWait
în loc să ruleze; în următorul exemplu, MsgBox-ul nu va apărea până când Notepad-ul nu va fi închis.
RunWait Notepad
MsgBox Utilizatorul a terminat (Notepad a fost închis).
Pentru a învăț a mai multe despre cum să lansaț i programele -- cum să treceț i parametrii, să specificaț i folderul de
lucrează, ș i descoperă codul de ieș ire al programului cliccaqui'.
Trimite ^c!{tab}lipit:^v
Linia precedentă trimite un Control+C urmat de un Alt+Tab urmat de stringul "pasted:" urmat de un
Control+V. Salvează comanda Trimite pentru o listă completă de semne ș i taste.
În cele din urmă, apăsările de taste pot fi trimise ca răspuns la abrevieri alese de tine, numite
hotstrings. De exemplu, de fiecare dată când scrii Btw urmat de un spaț iu sau o virgulă, linia următoare îl
în treacăt
Apropo
Click-uri de mouse: Pentru a trimite un click de mouse unei feronîi, este necesar să se determine mai întâi coordonatele X ș i
Y all' interiorul căruia ar trebui să fie efectuat clicul. Acest lucru poate fi realizat atât cu AutoScriptWriter.
cu Window Spy, incluse ambele în AutoHotkey. Următorul pas se referă la aplicarea metodei
Tutorial AutoHotkey în română Pagina 3 din 6
Spion de fereastră:
1. Lansează Lancia Window Spy din meniul try-icon sau din Meniul Start.
2. Activează fereastra dorită făcând clic pe bara de titlu sau cu Alt+Tab (Window Spy va rămâne)
întotdeauna "pe vârf"
3. Mută cursorul mouse-ului în pozi ț ia dorită, în fereastra de ț intă ș i scrie coordonatele
bandă de mouse afiș ată de Window Spy (sau apasă Shift-Alt-Tab pentru a activa Window Spy astfel încât să le
coordonatele "congelate" pot fi copiate ș i lipite).
4. Aplică coordonatele descoperite la comanda Click. Exemplul următor "clică" pe tasta stângă a
mouse:
Click 112, 223
Pentru a miș ca mouse-ul fără a face clic, foloseș teMouseMove. Pentru a trasa mouse-ul, foloseș teMouseClickDrag.
{
Activează Fereastra } altfel { Rulează Notepad
WinWait Fără titlu - Notepad WinActivate }
Exemplul precedent caută fiecare fereastră existentă al cărei titlu este "Fără titlu - Notepad" (sensibil la majuscule
sensibile). Dacă se găseș te o astfel de fereastră, aceasta este activată. Altfel, se lansează Notepad ș i scriptul
aș teaptă să apară fereastra Fără titlu, în acest moment se va activa. Exemplul utilizează ș i illast
Am găsit o fereastră pentru a evita necesitatea titlului ferestrei cu fiecare WinActivate.
Câteva alte comenzi Windows folosite frecvent sunt:
-IfWinActivate: verifică dacă fereastra specificată este activă.
-WinWaitActive: aș teaptă ca fereastra specificată să devină activă (utilizată de obicei după o apăsare de tastă
tip Control-F).
-WinClose: închide fereastra specificată
-WinMove: mută sau redimensionează fereastra specificată
-WinMinimize,WinMaximize,WinRestore: minimizează la o pictogramă, maximizează sau restaurează fereastra specificată.
Notă: ai putea fi observat din exemplul anterior că prima virgulă din fiecare comandă poate fi
omessa. De exemplu:
MsgBox Acesta este corect. (prima virgulă poate fi omisă)
MsgBox, ș i acesta este corect.
a fi citit sau alterat de fiecare parte a scriptului. În plus, variabilele nu sunt declarate; devin reale
pur ș i simplu utilizându-le (iar fiecare variabilă se naș te goală/transparentă).
{
MsgBox Valoarea lui ItemCount, care este %ItemCount%, este mai mare decât %ItemLimit% + 1.
}
Observaț i că prima linie a exemplului conț ine paranteze. Parantezele înseamnă că controlul IF conț ine
o expresie. Fără aceasta, linia va fi considerată o "control IF fără expresie", iar acesta
va necesita semne procentuale în jurul ItemLimit. Sunt limitate la o singură operaț iune de comparare;
De aceea, acestea nu pot conț ine operaț ii matematice sau simboluri de tipul "AND" ș i "OR".
Matematica: pentru a efectua o operaț ie matematică, foloseș te operatorul "colon-egal" (:=) pentru a atribui rezultatul.
de o expresie într-o variabilă, aș a cum se arată în exemplul următor:
Pentru a repeta o acț iune de mai multe ori consecutiv, metoda este ilLoop. Următorul exemplu arată un
MsgBoxtre ori:
Bucla 3
Tutorial AutoHotkey în italiană Pagina 5 din 6
{
MsgBox Acest mesaj va apărea de trei ori.
}
Se poate specifica ș i o variabilă după cuvântul Loop, ceea ce este util în situaț iile în care numărul de
iteratii si determinat de undeva in cadrul scriptului:
Loop %RunCount%
{
Rulează C:\Verificare Status [Link]
Dorm 60000 ; aș teaptă 60 de secunde.
}
În exemplu, loop-ul este repetat de numărul de ori specificat, cu excepț ia cazului în care RunCount conț ine 0, în care
cazul în care loop-ul este complet omis. Un loop se poate încheia automat atunci când una sau mai multe condiț ii
se schimbă, aș a cum este arătat mai jos:
Loop; dacă nu se specifică niciun număr, se obț ine o buclă infinită, cu excepț ia cazului în care în interiorul acesteia
{
PixelGetColor, Culoare, 11, 22
dacă culoarea = 0xEEAA99; dacă pixelul de pe ecran este de această culoare
break ; il loop se opreș te.
; altfel, continuă să dai clic pe butonul OK până când pixelul nu îș i schimbă culoarea
ControlClick, OK, Titlul Feronestii Ţintă
}
Exemplul este în esenț ă identic cu ceea ce se numeș te un ciclu "while...do". Fraza "while...do"
indică că bucla face o anumită acț iune în timp ce (while) o anumită condiț ie rămâne adevărată. În
în acest caz, Loop-ul continuă să apese un buton în timp ce pixelul este de culoarea greș ită. Când apare
culoarea corectă Loop se opreș te cu comanda Break, care cauzează executarea unei sărituri la linia
succesiva la semnul de închidere al Loop.
Exemplele prezentate anterior sunt loop-uri generice (de uz general). Pentru necesităț i mai specifice,
consideră unul dintre Loop-urile de mai sus:
Bucla de citire/scriere a fiș ierului: Apelează liniile dintr-un fiș ier text, câte una pe rând. Poate fi folosit pentru
transformarea unui fiș ier într-un format diferit linie-cu-linie. Poate fi utilizat ș i pentru a căuta linii care
răspund criteriului tău de căutare.
Buclă fiș iere ș i foldere: Apelează fiș ierul sau folderul specificat, câte unul. Acest lucru permite execuț ia
executa o operaț iune în fiecare fiș ier sau folder care răspunde criteriilor stabilite.
Parcurgerea buclei: Apelează subș iruri din ș iruri câte unul. Acest lucru permite ș iruri de tip
"Roș u, Verzi, Albastru" poate fi uș or împărț it în cele trei domenii ale sale.
Ciclul de registru: Apelează valoarea subcheii din registrul specificat, câte una pe rând.
pentru a suprascrie un fiș ier existent, foloseș te FileDelete în loc de FileAppended. De exemplu:
Unele dintre cele mai frecvente comenzi pentru fiș iere ș i foldere sunt:
FileRead: Citeș te întregul conț inut al unui fiș ier stocat într-o variabilă.
Bucle de citire a fiș ierelor: Citeș te liniile dintr-un fiș ier text, câte una.
IfExist: Determina se un file o una cartella esistono.
FileSelectFileandFileSelectFolder: Mostra un dialogo per l' user per prendere un file o una cartella.
Tutorial AutoHotkey în italiană Pagina 6 din 6
FileDelete/FileRecycle: Ș terge/recyclează unul sau mai multe fiș iere. UsaFileRemoveDir pentru a ș terge un întreg
cartela.
FileCopy/FileMove: Copiere/mutare unul sau mai multe fiș iere. Foloseș te FileCopyDir/FileMoveDir pentru
copiere/muta un dosar întreg.
Bucla de fiș iere: Apelează fiș ierele ș i folderele conț inute într-un folder, unul câte unul.
FileSetAttribeFileSetTime: Schimbă atributele sau timestamp-urile unul sau mai multor fiș iere (data creării sau
di ultimo accesso).
IniRead, IniWrite, eIniDelete: Creează, accesează ș i actualizează fiș iere INI în format standard.
RegRead, RegWrite, RegDelete, eRegistry Loop: Lucrează cu registrul Windows.
Download|Documentation|Changelog|Support|Forum|X Traduttor