Nagrywanie czynności (kliknięć, ruchów myszy,
wciśnięć klawiszy) wykonywanych na komputerze do pliku makra (które
można odtworzyć z powrotem 1 kliknięiem myszki).
Windows Macro Recorder is a simple windows events recorder that
can be used with repetitive tasks. It can be use to insert text,
lunch programs, control your mouse, insert symbols, dates, or
time, execute repeating operations.
Windows Macro Recorder supports command line parameters:
* MacroRecorder.exe [Macro file path] [1/0]
* [Macro file path] is the path of the macro file
* [1/0] 1 or 0 for using auto repeat function
* Example: MacroRecorder.exe C:\test.mcr 1 -start macro recorder
with test.mcr and auto-repeat function
To stop macro recorder just press Ctrl+Esc at any time
Platforms:
Windows2003, Windows XP, Windows NT, Windows Me, Windows 98,
Windows 2000
Windows Macro Recorder (freeware), skromny
http://freelabs.info/MacroRecorder.aspx
wymaga środowiska .NET Framework 2.0
http://dobreprogramy.pl/index.php?dz=2&id=1375&.NET+Framework+2.0
http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx
Przy użyciu programu należy pamiętać, że programy/okna
ładują się czasem z różną prędkością, a program
zapamięta nam np. pozycję i kliknięcie myszki odliczając czas
od 1 do 2 czynności (więc klika nie zważając na to czy pojawi
mu się w odpowiednim czasie aktywne np. okno czy też nie).
EZ Macros (trial), rozbudowany
http://www.americansys.com/ezmacros.htm
Służy do tworzenia wywoływanych odpowiednim skrótem
klawiaturowym makr, automatyzujących najczęściej wykonywane
czynności. Może obserwować działania użytkownika i na ich
podstawie stworzyć makro. Oferuje również edytor, w którym
można zaprogramować własne makro. Mogą one działać
globalnie, w całym systemie operacyjnym, lub być dostępne
jedynie w wybranych aplikacjach.
Tasker (tial), prosty
http://www.softpedia.com/get/Security/Keylogger-Monitoring/Tasker.shtml
Automatyzacja
pracy z Windowsem za pomocą gotowch skryptów.Tworzenie makr
pomocą programu AutoIT.
http://www.autoitscript.com/autoit3/
http://www.autoitscript.com/autoit3/docs/
AutoIt Full Installation. Includes x86 and x64 components, and:
AutoIt program files, documentation and examples.
Aut2Exe - Script to executable converter. Convert your scripts
into standalone .exe files!
AutoItX - DLL/COM control. Add AutoIt features to your favorite
programming and scripting languages!
Editor - A cut down version of the SciTE script editor package to
get started. Download the package below for the full version!
AutoIt jest darmowym, podobnym do Basica językiem skryptowym,
zaprojektowanym w celu automatyzacji akcji w środowisku
graficznym systemu Windows i ogólnego pisania skryptów.
Program wykorzystuje kombinacje klawiszy i ruchy kursora myszy w
celu automatyzacji zadań, które nie są możliwe przy
wykorzystaniu innych języków (np. VBScript lub SendKeys).
Napisane skrypt są zwykłym tekstem zapisanym w pliku z
rozszerzeniem .au3.
Co to jest AutoIt?
-Jest to interpretowany język skryptowy. Zaprojektowany do
automatyzowania aplikacji
graficznego interfejsu środowisk z rodziny Microsoft Windows (95,
98, Me, NT, XP) przez
Jonathana Bennetta w 1999 roku i jest rozwijany do dziś zarówno
przez samego autora jak i
AutoIt Team. Aktualna wersja języka, v3.1.1 ma przybliżoną
składnię do języków takich jak
Visual Basic czy JavaScript. Źródlo: Wikipedia.pl
Dlaczego akurat AutoIt
-Ponieważ jest on szalenie prosty nawet dla osób, które nie
miały wcześniej
styczności z programowaniem. Instalując interpreter autoit3.exe
(który ma zaledwie 115kB!)
możemy uruchamiać skrypty w formacie .au3 bądź dany skrypt
skompilować do samodzielnej
aplikacji .exe. Kompiluje się poprzez otworzenie menu
podręcznego skryptu( Prawy przycisk
myszy na skrypcie) i wybraniu "Compile script" pare
sekund i gotowe. Prawda, że proste?
Kod programu można pisać w dowolnym edytorze tekstowym lub w
rewelacyjnym programie SciTe.
Oficjalna strona projektu: [ www ]
Download wszystkich potrzebnych narzędzi: [ www ]
Hello world
-Standardowo zaczniemy od wyświetlenia komunikatu "Hello
world".
Kod:
MsgBox(0,
"Pierwszy skrypt", "Hello world!")
Zapisujemy jako .au3 uruchamiamy skrypt/kompilujemy i cieszymy
się pierwszym programikiem.
Pojawi się komunikat z opcją "OK".
I wyjaśnienie składni:
MsgBox() - jest to funkcja wywołująca okno komunikatu. W
nawiasach podajemy argumenty
charakteryzujące daną funkcje. Ważne: Każdy argument
oddzielamy przecinkiem a teksty
wpisujemy w cudzysłowie!
Argumnety dla MsgBox:
Z samego początku podajemy jaki to jest typ okna (zero gdy ma
być tylko przycisk "OK" reszta
wartości jest w pomocy programu SciTe)
Drugim argumentem jest tytuł okna a trzecim tekst komunikatu.
Warto zauważyć, że AutoIt nie potrzebuje żadnych komend
rozpoczynających skrypt ani go
kończących. Nie wymaga także stawiania średników na końcu
każdej linii. Średnikami natomiast oznacza się komentarze
Inny skrypt
Kod:
run("notepad.exe")
;komentarz
WinWaitActive("Bez tytułu - Notatnik")
send("Dzisiejsza data to: {f5}{enter}")
Sleep(1000)
send(";)")
Analizując:
run - Funkcja run otwiera dowolną aplikacje. Jeżeli aplikacja
znajduje się w innym
miejscu na dysku niż C:\Widnows to należy podać całą
ścieżke do pliku.
WinWaitActive - Program czeka aż notatnik sie uruchomi. Trzeba
podać dokładny tytuł
okna ponieważ w wypadku literówki program zatrzyma się w tym
momencie.
Send - Symulacja klawiatury. W klamrach wpisuje sie klawisze,
ktore program ma
wcisnąć.
Sleep - okres oczekiwania programu(czas podawany w milisekundach).
Zmienne
-Zmienne w AutoIt nie muszą być określano jako int,char,long
etc. Zmienna oznaczona
jest znakiem "$". Przykład:
Kod:
run("notepad.exe")
WinWaitActive("Bez tytułu - Notatnik")
$lotto="Twój szczęsliwy numerek to: "
$numerek=17
Send("" & $lotto & $numerek)
Aby do funkcji Send dołączyć zmienną należy użyć
łącznika & (and)
Operatory matematyczne
Autoit obsługuje standardowe operatory dodawanie(+),odejmowanie(-),mnozenie(*),dzielenie(/)
i potęgowanie(^)
Kod:
run("notepad.exe")
WinWaitActive("Bez tytułu - Notatnik")
$liczba1=13
$liczba2=3
send($liczba1+$liczba2)
send("{enter}")
send($liczba1-$liczba2)
send("{enter}")
send($liczba1*$liczba2)
send("{enter}")
send($liczba1/$liczba2)
send("{enter}")
send($liczba1^$liczba2)
send("{enter}")
Instrukcje warunkowe
Każdy zapewne wie co to jest.
Jeśli jestem zły to nie podchodz.
W AutoIt wygląda to tak:
Kod:
if $zmienna
> 0 Then send("Liczba dodatnia")
Elseif $zmienna < 0 Then send("Liczba ujemna")
Else send("Liczba to zero")
Endif
Może to przetłumaczyć tak: "Jeśli zmienna jest większa
od zero to napisz "Liczba dodatnia"
ale jeśli zmienna jest mniejsza od zero to napisz "Liczba
ujamna". W przeciwnym wypadku
napisz "Liczba to zero""
Co tutaj dużo pisać-poprostu proste. Mam nadzieje, że każdy
zrozumiał
Pętle
W AutoIt są trzy pętle czyli For, Whlile i Do. Działają tak
samo jak pętle w innych językach
ale mają inną składnie.
Pętla For
Kod:
For $zmienna
= 1 to 10 Step +1
MsgBox(0, "AutoIt", $i)
Next
MsgBox(0,"", "Koniec!")
Pętla ta, zaczyna się dla wartości 1 a kończy na wartości 10.
Zwiększa ona zmienną o 1 i
wykonuje polecenie. Jeżeli zmienna osiągnie wartość
maksymalną program wykona polecenie po "Next" i na tym
kończy się pętla.
Pętla While
Kod:
$i = 0
While $i <= 10
MsgBox(0, "","Wartość:" & $i)
$i = $i + 1
WEnd
Możno to przetłumaczyć tak: Dopóki zmienna jest mniejsza lub
równa 10 to wykonuj polecenie i zwiększaj zmienną o jeden.
Pętla Do
Kod:
$i = 0
Do
MsgBox(0, "","Wartość:" & $i)
$i = $i + 1
Until $i = 10
Jest to bardzo podobna pętla do pętli While z tą różnicą,
że Do wykona się przynajmniej
jeden raz. Tą pętle można tłumaczyć tak: Wykonuj polecenia(i
zwiększaj zmienną o 1) dopóki
zmienna będzie równa 10.
Wiem, że nie zająłem się dokładnie wytłumaczeniem o co w
tym wszystkim chodzi ale uważam, ze pętle są bardzo naturalne
i każdy powinien zrozumieć sposób ich działania. Najlepszym
sposobem jest właśnie takie takie tłumaczenie.
-Na zakończenie chciałbym was jeszcze raz serdecznie zachęcić
do uczenie się tego
języka. Ułatwia on bardzo prace z Windowsem, jest prosty i
przyjemny. Co można w nim szybko i łatwo zrobić? Pare
przykładów z mojego zycia:
-Codziennie włączając komputer wykonuje te same czynności
czyli łącze się z neo, otwieram GG, chata, firefoxa, loguje
sie na forum. Napisałem sobie szybko programik, który robi to
za
mnie, skompilowałem go ustawiłem klawisz skrótu i voila. Teraz
po zalogowaniu się do systemu wciskam jeden klawisz i wszystko
odpala się samo a ja moge podrapać sie po tyłku i przynieść
sobie soczek ;)
Jakie możliwości ma ten język?
Możesz między innymi:
- zarządzać oknami (przesuwać, zmieniać rozmiar)
- symulować pracę klawiatury i myszy
(automatyzacja pracy z każdym programem)
- edytować rejestr (Windows na kolanach)
- tworzyć, edytować pliki
Jakby tego było mało możesz wyposażyć swój program w GUI !
Tak! Graficzny Interfejs Użytkownika - aplikacja ze standardowym
okienkiem systemu Windows i wszystkimi kontrolkami.
Do tego możesz skompilować swój skrypt tworząc program EXE,
niezależny od silnika AutoIt, pracujący pod Windosami od 95 w
górę. Skrypt kompiluje się z menu kontekstowego pliku skryptu
(dwa kliknięcia).
źródło: http://www.haxite.org/
Autohotkey (freeware) ,podobny
http://www.autohotkey.com/
http://www.hal.trzepak.net/faq/winxp/faqxp.html