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

No nie rozumiem.


Rekomendowane odpowiedzi

Opublikowano

ExitLoop wychodzi tylko z jednej.

Jeśli chcesz wyjść z dwóch to piszesz ExitLoop 2.

Analogicznie ExitLoop 3 wychodzi z 3 pętli i tak dalej

Opublikowano

Mam problem z tym 


Local $c = 0 ;Akceptowanie
While $c = 0
  If PixelGetColor(931, 475)=0x12335B Then
	 MouseClick("Left", 741, 474)
  If PixelGetColor(1161, 147)=0xC9CBCC Then ExitLoop ;ten pixelgetcorol nie działa
EndIf
WEnd

giphy.gif

Opublikowano

Nie bardzo rozumem czemu twierdzisz, że nie działa. Skrypt jest formalnie prawidłowy, ale oczywiście może nie wykonywać tego co zaplanowałeś.

W tej chwili działa to tak, że sprawdzanie PixelGetColor(1161, 147)=0xC9CBCC odbywa się tylko wtedy, gdy PixelGetColor(931, 475)=0x12335B jest prawdziwe.

Może chodziło ci o to, żeby warunek PixelGetColor(1161, 147)=0xC9CBCC był sprawdzany zawsze, niezależnie od rezultatu sprawdzenia warunku PixelGetColor(931, 475)=0x12335B.

W tym wypadku skrypt powinien wyglądać następująco:

Local $c = 0 ;Akceptowanie
While $c = 0
  If PixelGetColor(931, 475)=0x12335B Then MouseClick("Left", 741, 474)
  If PixelGetColor(1161, 147)=0xC9CBCC Then ExitLoop
WEnd

Nie bardzo rozumiem też tego początku:

Local $c = 0 ;Akceptowanie
While $c = 0

Czemu nie napisałeś: While True lub While 1, ale może to ma jakiś głębszy sens w dalszej części skryptu (formalnie nie jest to błędem).

  • 1 miesiąc temu...
Opublikowano

Jest możliwość czytania tekstu? Np. w przeglądarce pokazuje się strona internetowa w chromie i jest na niej tekst, i chcę aby ten tekst wyszukały i jeśliby się pojawił to zrobiło daną sekwencje.

giphy.gif

Opublikowano

OCR albo zapisanie akutalnej strony do pliku jakas wtyczka i potem czytasz ten plik autoitem.

 

Albo ewentualnie cos takiego:

ShellExecute("https://www.google.pl/") ; otwieramy google domyslna przegladarka
Sleep(2000) ;sleep potrzebny na zaladowanie strony
MouseClick("primary", @DesktopWidth/2, @DesktopHeight/2) ; Srodek ekranu
Send("^a") ;Zaznaczamy caly tekst
Send("^c") ;kopiujemy go do schowka
ConsoleWrite(ClipGet()) ; Pobieramy zawartosc schowka i wypisujemy to w konsoli

 

 

  • 1 miesiąc temu...
Opublikowano

Trochę odkop ale potrzebuje pomocy, chciałem zrobić aby pojawiało się okienko typu msgbox tylko, że z niestandardowymi nazwami i ich liczebnością. GUI nie wchodzi w grę ponieważ po kliknięciu nie przechodzi dalej. Jakaś opcja wyboru również by dała radę.

giphy.gif

Opublikowano

Właśnie to GUI bardziej wchodzi w gre niż MsgBox. Nie zrobisz niestandardowych nazw i większej ilości przycisków niż maksymalnie 3 (dla flag równych 2, 3 lub 6 [Dokumentacja]) dla MsgBox.

Z tego co przeczytałem to raczej Ty nie potrafisz zrobić tak, żeby przechodziło dalej.

Opcja wyboru - czego? I w jaki sposób? Combo box, radio button, checkbox?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...