Pytanie człowieka ciemnego w dziedzinie programowania /help.

0

Witam
Ostatnimi czasy chciałem stworzyć mini skrypt, który zautomatyzował moją pracę na komputerze. Problem jest w tym, że nie mam pojęcia jak wprowadzić w ten skrypt pewnego rodzaju wybór. W skrócie chodzi o to, aby komputer za 1 razem wykonywał pierwsze polecenie, a za drugim, drugie i tak na okrągło.

MouseClick("left", 1018, 651, 2, 15)
MouseClick("left", 517, 523, 1, 15)
powyżej podałem polecenie, które własnie ma wykonać komputer za pierwszym razem i za drugim.
Czy jakiś dobry człowiek mógłby mi pomóc ?

Z góry dziękuję

0

Co to znaczy za drugim razem?

0

mianowicie o to, aby w pierwszym zapętleniu skryptu, komputer czytał jedno z tych poleceń, a przy drugim zapętleniu czytał drugie polecenie, jednocześnie aby były w jednym wierszu. Przepraszam, ale nie umiem jaśniej. Jestem kompletnie zielony w tym temacie

Podsumowując chcę, aby czytał na zmianę te oba polecenia, będące w jednym wierszu( wybierał)

2

Nie mow jak ma wygladac kod albo co ma robic komputer tylko jaki ma byc efekt bo wyszedl taki belkot ze wow. Jak raz odpalasz skrypt to chcesz jedna akcje? Czy obie ale z opoznieniem? Czy zwyczajnie chodzi Ci o to ze to ma sie wykonac natychmiast jedno po drugim?

2

Sposób 1:
przed pętlą umieszczasz zmienną np k = 0, a w pętli ją zwiększasz o 1. Dodajesz sprawdzenie czy k jest parzyste:

while(true)
{

if(k % 2 == 0) MouseClick(... 1); // % - operator modulo 
else MouseClick(... 2);

k++;
}

Sposób 2:
przed pętlą umieszczasz zmienną boolowską click1 = true, a w pętli zmieniasz jej wartość na przeciwną. Dodajesz sprawdzenie:


while(true)
{

if(click1) MouseClick(.... 1);
else MouseClick(....2);

click1 = !click1; // 
}
0

HotKeySet("{ESC}", "Terminate")
While 1
MouseClick("left", 1280, 615, 1, -1)
MouseClick("left", 1178, 603, 1, -1)
MouseClick("left", 1115, 688, 2, -1)
MouseClick("left", 693, 319, 2, -1)
MouseClick("left", 1110, 703, 2, -1)
MouseClick("left", 695, 492, 2, -1)
MouseClick("left", 213, 173, 2, -1)
MouseClick("left", 1280, 615, 2, -1)
MouseClick("left", 802, 616, 1, -1)
WEnd
Func Terminate()
Exit 0
EndFunc

To jest ten skrypt, ktory po prostu sluży mi do zautomatyzowania myszki.
chciałbym aby jeden z tych wierszy działał, a następnie przy drugim zapętleniu, w tym samym miejscu, uruchamiało się inne polecenie.

Aby wszystko działało za każdym razem w tym samym ciągu, ale np wiersz MouseClick("left", 1280, 615, 2, -1) zmieniał się na MouseClick("left", 280, 655, 2, -1),
czyli krótko mówiąc zmieniał koordynaty

p.s jeżeli ktoś mógłby sformatować w poprawny sposób ten skrypt,lub po prostu pokazać mi , jak to ma wyglądac, byłbym bardzo wdzięczny. Niestety ja nie za bardzo potrafię, bo jestem kompletnie zielony w tej dziedzinie, bo tak naprawdę mam z nią styczność dopiero dzisiaj.

0

@kuba stranz widze ze edytowales wczoraj. Czy odpowiedz przed Twoim postem nie pomogla Ci czy nie zauwazyles jej? Imho @GutekSan rozwiazal problem

Pokaz jaka masz teraz wersje

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0