Regroupement par :
Date
Catégorie
13 mai
Teraz si ukážeme ako jednoducho sa dá vytvoriť okno v AutoIt-e. Existuje mnoho už predefinovaných funkcií na vytváranie najbežnejších ovládacích prvkov. Síce existujú rôzne designeri okien (vôbec najznámejší Koda Form Designer , ukážka , existuje doň aj čeština), ktoré vám automatický vygenerujú kód.
Tu je kód (+podrobne okomentovaný):
; Zahrn subor, jeden zo zaklad. pri praci s GUI,
; obsahuje konstanty ako napr. $GUI_EVENT_CLOSE ....
#include < GUIConstants. au3 >
GUICreate ( "Ahoj svet!" , 350 , 300 ) ; Vytvor okno s titulkom "Ahoj svet!" a s velkostou 350x300 $tlacidlo1 = GUICtrlCreateButton ( "Klik!" , 120 , 130 , 100 ) ; Vytvori tlacidlo s titulkom, potom X a Y pozicia a sirka... $vstup1 = GUICtrlCreateInput ( "Blaaa" , 100 , 100 , 150 , 20 ) ; Vytvori pole pre vstup textu,Predvoleny text,X,Y,sirka,vyska GUISetState ( ) ; Zobraz okno, automaticky pouzije @SW_SHOW makro
; Slucka, v ktorej sa bude udrziavat tok programu,
; cize ak by tu nebola slucka, tak by sa ihned okno zatvorilo
; Odchyt spravy/udalosi okna
$msg = GUIGetMsg ( ) ; Taktiez sposobi, ze program nezamrza v slucke Case $GUI_EVENT_CLOSE ; Udalost, ked okno uzivatel zatvara Exit ; Jednoducho ukonc program Case $tlacidlo1 ; Udalost, ked sa stlaci tlacidlo1 $text = GUICtrlRead ( $vstup1 ) ; Nacita data/stav ovlad. prvku, v nasom pripade text upravovacieho pola MsgBox ( 64 , "Ahoj svet!" , "Stlačil si tlačidlo!" & @LF & "A zadal si ešte k tomu: " & $text ) ; Zisti aktualny text v schranke
MsgBox ( 0 , "Schránka obsahuje:" , $schranka )
; Zapise text do schranky
; Opet vypise aktualny obsah schranky, obsah = vid. vyssie
; Zisti informacie o pameti, vrati vo forme pola:
; Jednotlive indexi:
;[0] = V % vyuzitie pamete
;[1] = Celkovo fyzickej RAM
;[2] = K dispozicii fyz. RAM
;[3] = Celkovo strankovanie
;[4] = K dispozicii strankovanie
;[5] = Celkovo virtualna
;[6] = K dispozicii virtualna
; Velkosti su v kilobytoch
MsgBox ( 0 , "Celkovo fyzickej RAM (KB):" , $mem [ 1 ] ) ; Zo sys. repracika vyda zvuk
; Taktiez moznost nastavit [ Frekvenciu[, Trvanie(ms)]]
; Zvuk frekvencie 500Hz dlzky 2 sekund
; Prehra zvukovy subor: "subor" [, pockat(0 - pokracovat v skripte, ked sa prehrava,1 - pockat pokym sa pesnicka neprehra)]
; Ak sa nachadza vo Windows priecinku Media zvuk tada.wav, tak ho prehra
; Ak date prazdny parameter za subor, tak vlastne zastavite prehravanu pesnicku
; Zmena hlasitosti wave v systeme (v %, cislo medzi 0 - 100)
; Simuluje stlacenie klavies do aktualneho okna: "klavesy" [, typ]
; Tabulku klavies najdete v navode
; Win+R = dialog spustit
; Zopar klavies:
; # = klavesa 'Windows'
; ! - Klavesa Alt
; + - Klavesa Shift
; ^ - Klavesa Ctrl
; {SPACE} - Medzernik
; {ENTER} - Enter
; Poznamka: Mozete samozrejme posielat aj text, nielen specialne klavesy...
; Nastavenie glob. klavesovej skratky, ktora zavola urcitu funkciu: "klavesy-rovnaky format ako send" [, "funkcia"]
; Pauzne skript na urcitu dobu v milisekundach:
Sleep ( 5000 ) ; Na 5 sekund
; Zobrazi spravu: typ, "titulok", "text" [, timeout [, hwnd]]
; Vrati ID stlaceneho gombika (OK = 1,Zrusit = 2 ... viac info v navode)
; Typ: IKONKY 0 - ziadna ikonka, 16 - ikonka chyba, 32 - ikonka otazka, 48 - ikonka upozornenie, 64 - ikonka info
; GOMBIKY: 0 - OK, 1 - Ok a Zrusit atd...
MsgBox ( 0 , "Nieco" , "Toto je sprava!" ) ; Zlozitejsia sprava (48 - ikonka s vykricnikom + gombiky Ano a nie)
$hodnota = MsgBox ( 48 + 4 , "Dokument" , "Chcete ulozit tento subor?" ) ; Ak stlacil gombik ANO
; Ak stlacil gombik NIE
; Zobrazi okno, ktore ziada uzivatela zadanie urcitej hodnoty: "titulok", "text poziadavky" [, "predvolena hodnota" [, "znak hesla" [, sirka, vyska[, x, y[, timeOut [, hwnd]]]]]]
$odpoved = InputBox ( "Titulok" , "Ako sa volas?" ) If Not @error Then ; Kontrola ci nenastala chyba (cize ked napr. stlacil zrusit alebo nic nezadal) MsgBox ( 0 , "Meno" , "Ahoj " & $odpoved & "!" ) MsgBox ( 0 , "Meno" , "Skoda..." ) ; ak uzivatel nezadal nic
Toto je len veľmi málo funkcíí z AutoIt-u. Viac nájdete v návode…