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