Tym razem będzie bez kilku słów wstępu 😉
Pierwszym poleceniem jakim się zajmiemy jest Run
Run("Ścieżka_do_pliku","katalog_roboczy",FLAGA)
Polecenie to służy do uruchomiania programów/plików.
Dostępnymi flagami dla polecenia Run są:
@SW_HIDE – program zostanie uruchomiony w trybie “ukryty”
@SW_MINIMIZE – program zostanie uruchomiony zminimalizowany.
@SW_MAXIMIZE – program zostanie uruchomiony w pełnym oknie.
Przykładowy skrypt uruchomi nam notatnik.
Run("notepad.exe","")
Katalog roboczy ustawia się głównie dla linii komend – w innych przypadkach możemy go pominąć.
Run("cmd.exe","d:\")
Skrypt uruchomi linię poleceń, z aktywnym dyskiem D:\
Z czasem może zachodzić potrzeba wstrzymanie wykonywania skryptu aż zewnętrzny program zakończy działanie, do tego służy polecenie RunWait
RunWait("Ścieżka_do_pliku","katalog_roboczy",FLAGA)
Flagi dla tego polecenia są identyczne jak w przypadku Run.
Teraz dwie komendy, na zamknięcie okna:
WinClose("nazwa_okna","") WinKill("nazwa_okna","")
Różnią się jedynie szybkością działania – proponuję używać tego pierwszego (bezpieczniejszego) sposobu. Winkill dosłownie zabija okno więc w 99% przypadkach jest to nieprzydatne.
kolejnymi “sztuczkami” jakie możemy wykonać z dowolnym oknem są:
Przemieszczenie i ew. zmiana wymiarów:
WinMove("nazwa_okna","", x, y,długość, wysokość)
Składnię polecenia możemy uprościć (raczej nie będziemy zmieniać rozmiarów okna)
WinMove("nazwa_okna","", x, y)
Zmiana stanu (ukryty/zminimalizowany/pełny ekran)
WinSetState("nazwa_okna","", FLAGA)
Oprócz flag poznanych przy poleceniu Run dostępne są jeszcze:
@SW_SHOW – pokazuje uprzednio ukryte okno.
@SW_RESTORE – przywraca okno do początkowego stanu
Zmiana nazwy okna.
WinSetTitle(“nazwa_okna”,””,”nowa_nazwa”)
Zmiana przezroczystości okna (od systemu XP wzwyż)
WinSetTrans(“nazwa_okna”,””, wartość)
Pod wartosć wstaw dowolną liczbę z zakresu 0(niewidoczne) – 255 (w pełni widoczne)
Zatrzymanie wykonywania skryptu, aż określone okno zostanie widoczne(uruchomione)
WinWaitActive(“nazwa_okna”,””)
Zatrzymanie wykonywania skryptu, dopóki określone okno istnieje:
WinWait(“nazwa_okna”,””)
Zatrzymanie wykonywania skryptu, dopóki określone okno nie zostanie zamknięte:
WinWaitClose(“nazwa_okna”,””)
Zatrzymanie wykonywania skryptu, dopóki określone okno nie jest aktywne:
WinWaitNotActive(“nazwa_okna”,””)
Ustawienie okna “zawsze na wierchu”
WinSetOnTop(“nazwa_okna”,””, FLAGA)
1– uaktywnia tryb “zawsze na wierchu”
0 – wyłącza tryb “zawsze na wierzchu”