0% au considerat acest document util (0 voturi)
9 vizualizări6 pagini

Tutorial AutoHotkey

Acest document oferă o scurtă introducere în utilizarea AutoHotkey. Explică cum să creați un script, să lansați programe, să trimiteți taste și clicuri de mouse, să manipulați feronerele, să obțineți input de la utilizator și să folosiți variabile.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
9 vizualizări6 pagini

Tutorial AutoHotkey

Acest document oferă o scurtă introducere în utilizarea AutoHotkey. Explică cum să creați un script, să lansați programe, să trimiteți taste și clicuri de mouse, să manipulați feronerele, să obțineți input de la utilizator și să folosiți variabile.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Tutorial AutoHotkey în italiană Pagina 1 din 6

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

Descrierea altor caracteristici

Generarea unui Script


Fiecare script este un fiș ier text obiș nuit, conț inând comenzile care vor fi executate de program.
([Link]). Un script poate conț ine taste rapide, ș tiri rapide ș i poate fi chiar constituit
doar de la ei. Cu toate acestea, în absenț a de taste rapide ș i de ș iruri rapide, un script va efectua în secvenț ă
ordine relative de sus în jos când va fi lansat.

Pentru a crea un nou script:


1. Aprire Esplora risorse e selezionare una cartella a propria scelta.
2. Deschide meniul "Fi ș ier" ș i selectează Nou>>Script AutoHotKey (sau un fi ș ier nou .txt)
3. Scrie numele fi ș ierului, asigurându-te că are extensia .ahk. de exemplu: [Link]
4. Fă clic dreapta pe fi ș ier ș i alege Editare-Script.
5. într-o linie scrie următoarele:
#spaț iu::Alerga [Link]

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

Deschiderea unui program sau a unui document


Comanda RUN este folosită pentru a lansa un program, document, URL sau un scurtcircuit. Iată
exemple comune:
Deschide notepad-ul
rula c:\Documentele mele\lista de [Link]
rulează c:\Documentele mele\Shortcutul [Link]
rulează [Link]
runează [Link]

O hotkey poate fi atribuită fiecăruia dintre exemple, inclusiv o hotkey etichetă.


în exemplul următor, combinaț ia de taste atribuită este win+n, iar în al doilea este control+Alt+c:

#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'.

Transmiteț i combinaț ia de taste ș i clicurile mouse-ului


I keystrokes sono inviati alla prima finestra attiva usando il comandosend. Nell' esempio che segue,
Win+s devine un Hotkey pentru a scrie o semnătură. Asigură-te că ai o fereastră de tip editor sau mesaj de e-mail.
fii activ înainte de a apăsa Win+s:
#s::
Cu sinceritate,{Enter}John Smith
returnaț i
În exemplul menț ionat, toate literele sunt trimise textual, cu excepț ia {Enter}, care simulează apăsarea.
de la tasta enter. Următorul exemplu ilustrează câteva dintre cele mai comune caractere speciale

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.

Activarea ș i manipularea ferestrelor


Pentru a activa o fereastră (a o aduce în prim-plan), foloseș te WinActivate. Pentru a verifica dacă o fereastră există,
usaIfWinExistoWinWait. Il seguente esempio ilustrează aceste comenzi:
Dacă fereastra există Fără titlu - Blocnotes

{
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ă.

Obț inerea informaț iilor de la utilizator cu MsgBox, InputBox, etc.


Următorul exemplu arată o fereastră de dialog cu două butoane (DA ș i NU):
MsgBox, 4, , Vrei să continui?
DacăMsgBox, Nu
întoarcere
; Altfel, dacă utilizatorul face clic pe DA.
MsgBox Hai cliccato YES.
Foloseș te comanda InputBox pentru a solicita utilizatorului să scrie un ș ir. Foloseș te FileSelectFile
FileSelectFolder pentru a alege un fiș ier sau un folder. Pentru funcț ii mai avansate, foloseș te comanda Guiper
crearea personalizărilor ș i a interfeț ei utilizatorului.

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.

Utilizaț i variabilele ș i clipboard-ul


O variabilă este o zonă a memoriei în care scripturile stochează o valoare. Toate variabilele
sunt stocate ca ș iruri alfanumerice, o variabilă care conț ine doar numere (cu un punct
decimale opț ional) este automat transformat într-un număr atunci când o operaț ie matematică sau de
compararea o cere. Pe de altă parte, rezultatul unei operaț ii matematice este reconvertit într-un ș ir
când este necesar ca aceasta să fie stocată într-o variabilă.
Cu excepț ia variabilelor locale din FUNCȚ II, toate variabilele sunt globale; conț inutul lor poate
Tutorial AutoHotkey în italiană Pagina 4 din 6

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ă).

Pentru a atribui un ș ir unei variabile, urmează exemplul:


MyVar1 = 123
MyVar2 = ș irul meu
Pentru a compara conț inutul unei variabile cu un număr sau un ș ir de caractere, urmează exemplul:

dacă MyVar2 = ș irul meu


{
MsgBox MyVar2 conț ine ș irul "my string".
}
dacă MyVar1 >= 100
{
MsgBox MyVar1 contiene %MyVar1%, che e' un numero maggiore o uguale a 100.
}
În MsgBox-ul de mai sus, observaț i că a doua apariț ie a lui MyVar1 este inclusă în semnele de procent. Acest lucru
afiș ează conț inutul lui MyVar1. Aceeaș i tehnică poate fi folosită pentru a copia conț inutul unei variabile
ad un altra. De exemplu:
MyVarConcatenated = %MyVar1% %MyVar2%
Linia stochează ș irul "123 my string" (fără ghilimele) în variabila MyVarConcatenated.
Pentru a compara conț inutul unei variabile cu o altă variabilă, consideră acest exemplu:
dacă (NumărulElementelor > LimitadeElemente + 1)

{
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:

NetPrice := Price * (1 - Discount/100)


Variabila numită Clipboard este specială deoarece conț ine textul curent din clipboard.
(ultima ta copie). Totuș i, poate fi folosit ca o variabilă normală. Pentru
exemplul rândurilor următoare arată conț inutul clipboard-ului:
MsgBox %clipboard%
Pentru a schimba conț inutul clipboard-ului, ia în considerare următorul exemplu, care înlocuieș te conț inutul
curente cu noul text:
clipboard = A line of text.`r`nA second line of text.`r`n
Cele două caractere, `r ș i `n (accent urmat de litera „r” sau „n”) sunt folosite pentru a indica două caractere.
speciali: întoarcerea la linie ș i sfârș itul liniei. Aceste două caractere încep o nouă linie de text, ca ș i cum utilizatorul
ar fi apăsat tasta Enter.
Pentru a adăuga text la un clipboard (sau orice altă variabilă), urmează acest exemplu:
clipboard = %clipboard% ș i aici trebuie să meargă textul de conectat

Citiț i secț iunea clipboard ș i variabile pentru detalii.

Repetarea unei serii de acț iuni de mai multe ori

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.

Manipularea fiș ierelor ș i folderelor


Pentru a adăuga text la sfârș itul unui fiș ier (sau pentru a crea unul nou), foloseș te FileAppend aș a cum este arătat în
exemplu următor. Observaț i că se foloseș te `n (linefeed) pentru a începe o nouă linie de text ulterior:

FileAppend, O linie de text de adăugat.`n, C:\Documentele Mele\Fiș ierul Meu de [Link]

pentru a suprascrie un fiș ier existent, foloseș te FileDelete în loc de FileAppended. De exemplu:

Ș tergeFiș ier, C:\Documentele Mele\Fiș ierul Meu [Link]

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.

Descrierea altor caracteristici


Verifica comanda lista pentru o prezentare generală a fiecărei comenzi.

Download|Documentation|Changelog|Support|Forum|X Traduttor

S-ar putea să vă placă și