Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Autoit3, zkušenosti?

Ahoj lidi,

máte někdo zkušenost s AutoIt? Narazil jsem na něm náhodou a na první pohled se mi líbí co jsem se dočetl. Zdá se, že s jeho pomocí bych si uměl udělat a zkompilovat skriptík i já. Je tu někdo kdo ho používá?

autoit3

Pavel

Předmět Autor Datum
Tak jo lidičky, nápověda je obsáhlá a dostatečně srozumitelná, psaní skriptů bude asi jednoduchý. T…
Pavel 04.07.2006 12:13
Pavel
Skripty nemusis jen psat, klidne muzes pouit recorder a pak rucne upravit, co potrebujes. Pro AutoIt…
Jan Fiala 04.07.2006 12:17
Jan Fiala
Něco podobnýho jako "ruční" záznam macra v Excelu? O tom jsem se zatím nikde nedočetl, ale díky za t…
Pavel 04.07.2006 12:38
Pavel
Na ukázku pro ty, kteří by se pro Autoit chtěli rozhodnout a třeba by jim chyběl prvotní impuls. Zas…
Pavel 04.07.2006 13:16
Pavel
Občas to používám už od verze 2.xx, většinou jako náhradu za složitější baťáky (if...else)
L-Core 04.07.2006 13:09
L-Core
A momentálně používáš dvojkovou nebo trojkovou řadu? Ptám se kvůli změně syntaxe. Pavel
Pavel 04.07.2006 13:18
Pavel
Dvojkovou. Na moje příležitostné potřeby bohatě stačí.
L-Core 04.07.2006 16:52
L-Core
Používám už několik let v aplikaci, kde nejsou naprogramované dávkové akce, ale jsou k dispozici hot…
yorg 04.07.2006 14:59
yorg
AutoIt 3.1.0
yorg 04.07.2006 15:01
yorg
Ale ten zdroják nahoře je z dvojkové řady, že jo? Pavel
Pavel 04.07.2006 15:16
Pavel
To už nevím, všechny věci, co jsem psal ve v. 2 jedou i ve verzi 3. Takže by s tím neměl být problém…
yorg 04.07.2006 15:57
yorg
Trojka ma uplne jinou syntaxi nez predchozi verze, ale kvuli kompatibilite prelouska i stary zdrojak…
Ynd0r 04.07.2006 16:16
Ynd0r
Trojková syntaxe mi přijde taková víc normální než co jsem viděl z dvojkové jako ukázku; psali na we… poslední
Pavel 04.07.2006 17:54
Pavel

Tak jo lidičky,

nápověda je obsáhlá a dostatečně srozumitelná, psaní skriptů bude asi jednoduchý. Tohle jsem vyčetl v nápovědě a drobátko upravil, zjistí celkovou a volnou fyzickou paměť v PC a zobrazí jako dialogový okno (nejpříhodnější termín co mi tak vytane na mysl):

$mem = MemGetStats()
MsgBox(0, "Paměť:", "Celkem: " & $mem[1]/1024 & " MB" & @CRLF & "Volná: " & $mem[2]/1024 & " MB")

Po kompilaci to má 118 KB, je to jeden exe soubor, nejsou k tomu žádný dll nebo něco takovýho, prostě normální exáč...

Pavel

Na ukázku pro ty, kteří by se pro Autoit chtěli rozhodnout a třeba by jim chyběl prvotní impuls. Zase uděláno s použitím nápovědy, není to nic těžkýho. Skript zjistí velikost a volný místo a souborovej systém na disku C:

$FS = DriveGetFileSystem( "c:\" )
$ST = DriveSpaceTotal( "c:\" )
$SF = DriveSpaceFree( "c:\" )

MsgBox(4096,"Disk C:", "Souborový systém: " & $FS & @CRLF & "Celková velikost: " & $ST & " MB" & @CRLF & "Volných: " & $SF & " MB")

Pavel

Používám už několik let v aplikaci, kde nejsou naprogramované dávkové akce, ale jsou k dispozici hotkey

Příklad:

;-------------
WinActivate, okno
Send, U{SPACE}MT{SPACE}Z{SPACE}T{SPACE}
;-------------

Název okna zjistíš po spustění "AutoIt /reveal" a klepnutí na toto okno myší.
V okně jsou také zobrazované souřadnice kurzoru myši.

myloop:
WinActivate, okno1
LeftClick, 432, 616
LeftClick, 432, 616
SEND, #{CTRLDOWN}#{INS}#{CTRLUP}
SetEnv, variable, %COMSPEC% /c %CLIPBOARD%
WinActivate, okno1
IfInString, variable, 000, Goto, pripoj
Goto, dalsi

pripoj:
Send, ACRA

pauza:
Sleep, 6000
WinActivate, okno1
LeftClickDrag, 165,616,544,612
SEND, #{CTRLDOWN}#{INS}#{CTRLUP}
SetEnv, uz_je, %COMSPEC% /c %CLIPBOARD%
IfInString, uz_je, Dispozice přidělena, Goto, navrat
Goto, pauza

navrat:
SEND, {SPACE}NN

dalsi:
Send, D

next:
;Sleep, 3000
WinActivate, okno1
LeftClick, 432, 616
LeftClick, 432, 616
SEND, #{CTRLDOWN}#{INS}#{CTRLUP}
SetEnv, ma_spojit, %COMSPEC% /c %CLIPBOARD%
IfInString, ma_spojit, 000, Goto, myloop

WinActivate, okno1
LeftClickDrag, 467,81,405,82
SEND, #{CTRLDOWN}#{INS}#{CTRLUP}
SetEnv, je_dalsi, %COMSPEC% /c %CLIPBOARD%
IfInString, je_dalsi, Další, Goto, test_konce
goto, next

test_konce:
WinActivate, okno1
LeftClickDrag, 406,666, 34,666
SEND, #{CTRLDOWN}#{INS}#{CTRLUP}
SetEnv, je_konec, %COMSPEC% /c %CLIPBOARD%
IfInString, je_konec, V tomto směru není další záznam, Goto, konec
Goto, myloop

konec:

To už nevím, všechny věci, co jsem psal ve v. 2 jedou i ve verzi 3. Takže by s tím neměl být problém. Ten zdroják je asi 3 roky starý, nevím už jaká byla v té době aktuální verze.

Zpět do poradny Odpovědět na původní otázku Nahoru