Autohotkey

Autohotkey

offline
  • daxytt  Male
  • 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.

Arrow Program za unos datuma rođenja, da li osoba ima preko 18+izvorni kod:
https://www.mycity.rs/must-login.png
Arrow Program za automatizovanu de/kompresiju jpg slika u paq8o sa interfejsom+izvorni kod:
https://www.mycity.rs/must-login.png
Arrow Program za automatsko kreiranje prečice za SendTo folder ali u njemu samom+izvorni kod:
https://www.mycity.rs/must-login.png
Arrow Program koji pregleda i sortira jpg slike na "mozaik" način+izvorni kod:
https://www.mycity.rs/must-login.png
Arrow Arrow black edicija viewera:
https://www.mycity.rs/must-login.png
Arrow Program za unošenje naših slova u tekst od tastera F8 do F12+izvorni kod:
https://www.mycity.rs/must-login.png
Arrow Arrow nova ispravljena i dopunjena verzija:
https://www.mycity.rs/must-login.png
Arrow Program za kreiranje HTML strane sa omiljenim linkovima+izvorni kod:
https://www.mycity.rs/must-login.png
Arrow 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 /
Arrow izvorni kod za automatizovani rad sa arhiverom nanozip :
https://www.mycity.rs/must-login.png



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1062 korisnika na forumu :: 50 registrovanih, 8 sakrivenih i 1004 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., atmel, babaroga, BORUTUS, Dimitrise93, dule10savic, FOX, Georgius, Insan, Karla, kihot, kjkszpj, Klecaviks, Kubovac, kunktator, ladro, ljuba, Lubica, Marko Marković, Maschinekalibar, milenko crazy north, milutin134, Mixelotti, mrav pesadinac, nenad81, Neutral-M, Nobunaga, opt1, pein, procesor, raptorsi, RJ, robertino, Rogan33, sevenino, Sirius, Smiljke, sovanova95, Srki94, Srle993, Stoilkovic, styg, Sumadija34, theNedjeljko, Trpe Grozni, vaso1, YU-UKI, YugoSlav, žeks62, 125