offline
- daxytt
- Zaslužni građanin
- Pridružio: 30 Okt 2012
- Poruke: 623
|
Autohotkey predstavlja program za automatizaciju postupaka na Windows platformi putem slanja predefinisanih naredbi. Time se postiže da postupak koji se sastoji iz recimo hiljadu koraka bude zapamćen i automatski ponovljen nebrojeno puta u jednom potezu.
Osnovne funkcije:
-slanje komandi da virtuelni miš pomeri kursor na drugo mesto, klikne bilo kojim od svoja tri tastera, + drag and drop
-slanje komandi da virtuelna tastatura pritisne kombinaciju bilo kojih tastera na tastatura, teoretski nebrojeno puta da bi na taj način upravljala Windows-om ili ostalim programima
-remapiranje joysticka, miša i tastature da međusobno mogu da zamene neke funkcije između sebe
-prekomandovanje tastera na tastaturi da imaju sasvim drugačiju ulogu od zacrtane
-kreiranje na 1000-e korisničkih hotkeyeva, radi primene za pokretanje različitih programa i procedura
-osmatranje promena u sistemu i davanje komandi ako su ispunjeni predefinisani uslovi unutar trenutne promene.
-kreiranje korisničkih interfejsova sa velikom lepezom kontrolnih elemenata
-upravljanje fajlovima, direkorijumima, diskovima, sentencama,procesima, prozorima, računskim operacijama, registry bazom, zvukom, mišem, joystickom,tastaturom
-i mnoge druge komandne opcije
Rad sa nekim od elemenata Autohotkeya:
Hotkeys ili tastaturalni shortcut - koji odabirom tastera na tastaturi da izvrše neku specijalnu komandu kao što je pokretanje programa i slično:
LWin & n::Run Notepad
Autodovršetak teksta - kada se određeni tasteri na tastaturi pritisnu tačno predefinisanim redosledom, to se detektuje i ta kombinacija se zamenjuje drugim tasterima :
::uts::u tom smislu
::svp::sa velikim poštovanjem
Remapiranje tastera i dugmića - određeni taster ili vishe njih mogu da glume neke druge onemogućavajući sebe :
F10::Ð
Skripte - predstavljaju osnovni element za rad i u biti su tekstualni fajlovi koji sadrže komande koje treba da izvrši AutoHotkey.exe
Varijabile i ekspresije (Promenljive i izrazi) - Varijabile sadrze u sebi promenljive podatke i čiji naziv može biti veoma proizvoljan, a ako u sebi sadrže samo broj smatraće se da su za matematičku upotrebu.
Ekspresije - sadrže vrednosne odnose između varijabli, doslovnih senteca i/ili brojeva, te uvode i matematičke odnose između njih.
NetoCena := Cena * (1 - Popust/100)
u gornjem primeru vidimo da ekspresija postavljajući odnos između varijabli
"Cena" i "Popust" stvara novu varijablu "NetoCena".
GUI menadžment i ostali dijalog prozori- pravljenje interfejsova gde se komande izvršavaju korišćenjem kontrola u samom interfejsu, sa 20 vrsta kontrola i preko 20 osnovnih komponenti za uređivanje
Gui, Font, underline
Gui, Add, Text, cBlue gLaunchMyCity, Klikni ovde za pokretanje MyCity.
Gui, Font, norm
Gui, Show
return
LaunchMyCity:
Run www.MyCity.rs
return
Ostali dijalog prozori: SelectFile, SelectFolder, ListView, TreeView, InputBox, MsgBox, Progress, SplashImage, ToolTip, TrayTip
MsgBox - Poruka koja obaveštava o nekom eventu. Veoma korisno za praćenje toka izvršavanja delova linija, pa se preporučuje što veći broj MsgBox-a u početku radi debuginga a kasnije da se uklone.
Drag and Drop - Kada ispustimo neki fajl ili grupu fajlova nad skriptom, ona uspeva da ih locira i da nad njima primeni standardni set komandi, te podiže stepen manipulacije istima u zavisnosti od pravila koja se mogu uvesti tokom njihove obrade
Loop %0% ; Za svaki pojedinačni fajl koji je skupno drag and drop nad skriptom:
{
GivenPath := %A_Index% ; Hvatanje sadržaja promenljive koja je sadržana u A_Index.
Loop %GivenPath%
LongPath = %A_LoopFileLongPath%
MsgBox Pravilan naziv pune putanje fajla`n%GivenPath%`nje:`n%LongPath%
}
Loop - (Petlja) kružna komanda koja izvršava seriju komandi stalno iznova nad pojedinačnim stavkama sve dok ne obradi ceo sadržaj koji se sastoji iz tih pojedinačnih stavki ili kad ispuni zadati broj kruženja ili je komanda break ne zaustavi
Loop, %A_ProgramFiles%\*.txt, , 1 ; Recurse into subfolders.
{
MsgBox, 4, , Filename = %A_LoopFileFullPath%`n`nContinue?
IfMsgBox, No
break
}
Window menadžment - rad sa prozorima podrazumeva preko 50 komandi nad njima pružajuci visoku kontrolu nad njima
Run, notepad.exe
;pokretanje notepada
WinWaitActive, Untitled - Notepad
;èekanje da se notepad pojavi da se naredne komande ne bi prerano izvršile bez njega
WinMenuSelectItem, Untitled - Notepad, , Edit, Paste
;aktiviranje stavki Paste u glavnom meniju notepada
Sleep, 500
;pauza 0,5 sekunde
IfWinActive, Untitled - Notepad
;ako je notepadov prozor u prvom planu da se izvrše komande u vitièastim zagradama
{
WinMaximize
;širenje notepadovog prozora na ceo ekran
Send,{Enter}Malo teksta.{Enter}
;slanje tastaturalnih znakova sa tastera u ovom sluèaju u notepad
}
Sleep, 500
WinRestore, Untitled - Notepad
;vraæanje notepadovog prozora na prvobitnu velièinu
WinMove, Untitled - Notepad,,0,0,600,300
;pomeranje notepadovog prozora u levi gornji ugao ekrana i promena dimenzije na 600x300
WinSetTitle, Ovo je novi titl
;preimenovanje naslova notepadovog prozora u novi naslov
Sleep, 500
WinHide
;skrivanje notepadovog prozora
Sleep, 1000
WinShow
;otkrivanje notepadovog prozora
Sleep, 1000
WinClose
;zatvaranje notepadovog prozora
Sleep, 500
Send,n
;odbijanje da se promene zapamte
Registry menadžment - pretraživanje Registryja Windowsa, brisanje iz njega, iščitavanje i upisivanje u isti.
RegRead, IzlaznaVarijabla, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion, ProgramFilesDir
MsgBox, Program files se nalazi u: %IzlaznaVarijabla%
Rad sa fajlovima, direktorijumima i diskovima - dobijanje osnovnih podataka o njima, kreiranje novog fajla akumuliranjem varijabli u njega, menjanje atributa i vremene fajlovima i direktorijumima, odabir, kopiranje, pomeranje i brisanje istih, instalacija fajlova, iščitavanje podataka iz fajlova, razbijanje putanje na delove, kreiranje prečica itd.
ImeFajlaSaPutanjom = C:\My Documents\Lista_sa_adresama.txt
SplitPath,ImeFajlaSaPutanjom,imefajla,direktorijum,extenzija,imefajla_bez_extenzije, particija
; Komanda iznad postaviæe varijable na sledeæi naèin:
; imefajla = Lista_sa_adresama.txt
; direktorijum = C:\My Documents
; extenzija= txt
; imefajla_bez_extenzije= Address List
; particija = C:
String menadžment - Svaka tekstualna ili brojčana sentenca može biti obrađena na neverovatan broj načina,pa tako Autohotkey može biti veoma pogodan za specijalizovane baze podataka, napredna pretraživanja i prekompovanje postojećih podataka u novu bazu
baza_podataka = abcdefghijklmnopqrs
potraga_za = def
StringGetPos, pos, baza_podataka, %potraga_za%
if pos >= 0
MsgBox, Sentenca je naðena na poziciji %pos%.
Gosub - kada mnogo pojedinačnih kontrola unutar GUI - a imaju u sebi na nekim mestima isti set komandi, da bi se smanjio broj linija koda, koristi se Gosub, da redirektuje ka zajedničkom pod-izvršitelju koji se aktivira na istim željenim mestima
Gosub, Label1
MsgBox, Label1 podizvršitelj je odvraæen (završio je).
return
Label1:
MsgBox, Label1 podizvršitelj upravo radi.
return
UrlDownloadToFile - preuzimanje fajla sa interneta i preimenovanje na lokalnom hard-disku
UrlDownloadToFile, http://www.autohotkey.com/download/CurrentVersion.txt, C:\AutoHotkey Latest Version.txt
Informacije na izvornom sajtu na engleskom jeziku: www.autohotkey.com
Autohotkey preuzimanje :
http://l.autohotkey.net/AutoHotkey_L_Install.exe
http://www.softpedia.com/dyn-search.php?search_term=autohotkey
Editor i debuger za Autohotkey : http://www.autohotkey.net/~fincs/SciTE4AutoHotkey_.....nstall.exe
Dometi autohotkeya i alati: http://www.autohotkey.com/board/forum/49-scripts/?sort_key=posts&sort_by=Z-A
Verzija koju više ne koristim : https://www.mycity.rs/must-login.png
Nije programski jezik per se ali jedan od najlakših, sa mnoštvom primera u helpu.
Nastojaćemo da svoje najbolje skripte plasiramo ovde a ko voli nek predloži još.
Programiranje nije za svakog, ali ovde ima po nešto za mnoge.
Program za unos datuma rođenja, da li osoba ima preko 18+izvorni kod:
https://www.mycity.rs/must-login.png
Program za automatizovanu de/kompresiju jpg slika u paq8o sa interfejsom+izvorni kod:
https://www.mycity.rs/must-login.png
Program za automatsko kreiranje prečice za SendTo folder ali u njemu samom+izvorni kod:
https://www.mycity.rs/must-login.png
Program koji pregleda i sortira jpg slike na "mozaik" način+izvorni kod:
https://www.mycity.rs/must-login.png
black edicija viewera:
https://www.mycity.rs/must-login.png
Program za unošenje naših slova u tekst od tastera F8 do F12+izvorni kod:
https://www.mycity.rs/must-login.png
nova ispravljena i dopunjena verzija:
https://www.mycity.rs/must-login.png
Program za kreiranje HTML strane sa omiljenim linkovima+izvorni kod:
https://www.mycity.rs/must-login.png
Program za smeštanje internet strane na lokalni disk+izvorni kod:
https://www.mycity.rs/must-login.png
napomena: kada adresa do internet stranice sadrži znak # preporučuje se da se zameni znakom /
izvorni kod za automatizovani rad sa arhiverom nanozip :
https://www.mycity.rs/must-login.png
|