Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

autoit aktywacja okna bez sleep


Rekomendowane odpowiedzi

Opublikowano


#region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000415) ---

 

#region --- Internal functions Au3Recorder Start ---

Func _Au3RecordSetup()

Opt('WinWaitDelay',100)

Opt('WinDetectHiddenText',1)

Opt('MouseCoordMode',0)

Local $aResult = DllCall('User32.dll', 'int', 'GetKeyboardLayoutNameW', 'wstr', '')

If $aResult[1] <> '00000415' Then

MsgBox(64, 'Warning', 'Recording has been done under a different Keyboard layout' & @CRLF & '(00000415->' & $aResult[1] & ')')

EndIf

 

EndFunc

 

Func _WinWaitActivate($title,$text,$timeout=0)

WinWait($title,$text,$timeout)

If Not WinActive($title,$text) Then WinActivate($title,$text)

WinWaitActive($title,$text,$timeout)

EndFunc

 

_AU3RecordSetup()

#endregion --- Internal functions Au3Recorder End ---

 

 

Run('C:\Users\kolp\Desktop\Nowy folder\firefox.exe')

_WinWaitActivate("Instalator programu Mozilla Firefox","")

MouseClick("left",363,367,1)

MouseClick("left",363,367,1)

MouseClick("left",363,367,1)

 

$okno = "Instalator programu Mozilla Firefox"

WinWait($okno)

MouseClick("left",363,367,1)

 

#endregion --- Au3Recorder generated code End ---

Opublikowano

Najdziwniejsze jest to, że po wykonaniu 29 linijki skrypt się wyłącza. Dlaczego tak się dzieje? Skoro ma jeszcze 3 linijki do wykonania.

 

@Edit

 

Chyba jednak nie po wykonaniu 29 linijki tylko po wykonaniu wszystkich się wyłącza. Okno na którym program ma kliknąć zakończ (to wyżej na screenie) ma taką samą nazwę jak poprzednie okna i wg mnie program klika ostatni raz tylko, że nie w tym momencie co trzeba.

Jak to rozwiązać?

Opublikowano

Rozmiar okna/rozmieszczenie go nie zmienia sie?

 

@Edit

WinGetClassList

zwraca nazwy wszystkich kontrolek okna itd.

Mozesz odczytac wszystko i potem porownywac z aktywnym oknem.

Opublikowano

WinGetClassList

zwraca nazwy wszystkich kontrolek okna itd.

Mozesz odczytac wszystko i potem porownywac z aktywnym oknem.

 

Ale jak dojść do tego ostatniego okna, bez sleep? Bo  tej chwili to mi klika, tylko nie na tym oknie. I jak użyje tej funkcji to mi odczyta kontrolki nie z tego okna.

 

Dobra poradziłem sobie, wystarczyło dać dodatkowy warunek w funkcji WinWait

WinWait($okno,"Kończenie pracy instalatora programu Mozilla Firefox)
MouseClick("left",363,367,1)
Opublikowano

Jak zrobić, by program czekał aż pojawi się button? Przed pojawieniem się buttona jest sprawdzanie czy jest dostępna aktualizacja, pobierania aktualizacji, instalowanie aktualizacji i pojawia się button uruchom ponownie, by zaktualizować

WinWait($okno,"uruchom ponownie, by zaktualizować")

Zrobiłem tak, ale niestety nie działa

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...