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

Rusz myszki i pętla


Rekomendowane odpowiedzi

Opublikowano

1. da sie cos zrobic zeby myszka poruszała sie szybciej??

 

2. Da sie złapac to w pętle:

MouseClick("left",448,472)
  MouseClick("left",416,496)
   Send(GUICtrlRead($Input1))
  MouseClick("left",504,496)
   Send(GUICtrlRead($Input2))
  $time = $Input3
  Sleep($time * 1000)

 

żeby powtarzało to az do nacisniecia esc. xD

z góry dzięki ;)

Opublikowano

1. da sie cos zrobic zeby myszka poruszała sie szybciej??

 

2. Da sie złapac to w pętle:

MouseClick("left",448,472)
  MouseClick("left",416,496)
Send(GUICtrlRead($Input1))
  MouseClick("left",504,496)
Send(GUICtrlRead($Input2))
  $time = $Input3
  Sleep($time * 1000)

 

żeby powtarzało to az do nacisniecia esc. xD

z góry dzięki ;)

1. Jak szybciej?

2. zrób zwykłą funkcję do pauzy

Opublikowano

@up

1. a mógłbys bardziej pomoc np. wytłumaczyc

2. no tak ze np. by była kreska biała jakby jezdziła z rogu do rogu ekranu xD

Opublikowano

1. Funkcją MouseClick nie da się szybciej.

2. Ja bym to zrobił tak:

HotKeySet("{ESC}", "koniec")

Func koniec()
Exit
EndFunc

Func klik()
While 1
MouseClick("left",448,472)
MouseClick("left",416,496)
Send(GUICtrlRead($Input1))
MouseClick("left",504,496)
Send(GUICtrlRead($Input2))
$time = $Input3
Sleep($time * 1000)
Wend
EndFunc

klik()

 

@DOWN

Może i tak. Wybacz mój błąd.

Opublikowano

1. to ty nam masz wytłumaczyć o co ci chodzi -.-

2. nic nie rozumiem. Z tego co napisałeś na początku wychodzi na to, że musisz wrzucić to w pętle while --> wend, ale z tego wyżej nic nie rozumiem.

 

@up, a tu się mylisz. Ustawiasz 5 parametr na 0 i przesuwa się natychmiastowo (przeskakuje)

defaultowo jest 10

tylko 4 parametr ustawiasz na 1, bo nie da rady go ominąć.

 

 

@edit2

HotKeySet("{ESC}", "koniec")

Func koniec()
Exit
EndFunc

while 1
MouseClick("primary",448,472)
MouseClick("primary",416,496)
Send(GUICtrlRead($Input1))
MouseClick("primary",504,496)
Send(GUICtrlRead($Input2))
Sleep(guictrlread($Input3) * 1000)
wend

chyba prościej

@edit3 poprawniej jest używać primary/secondary, bo jak ktoś ma myszkę dla leworęcznych to lipa z waszymi left/right

Opublikowano

@up... no chodzi mi o to zeby powtarzało te 7 linijek cały czas az do nacisniecia esc.

 

a te drugie to w ogóle inna sprawa... po prostu czy da sie zrobic aby myszka szybciej sie poruszała nie chodzi mi o np. przeskakiwanie jak to napisałes tylko aby szybciej chodziła ;)

Opublikowano

a te drugie to w ogóle inna sprawa... po prostu czy da sie zrobic aby myszka szybciej sie poruszała nie chodzi mi o np. przeskakiwanie jak to napisałes tylko aby szybciej chodziła ;)

Najszybsze jest przeskakiwanie i ja ogólnie to polecam.

Ale jak chcesz wolniej i płynniej to wystarczy że zwiększysz cyferkę na końcu. Jak dasz 0 lub 1 to Ci przeskoczy, ale jak dasz 2 to najszybciej przejdzie.

MouseMove("left",$x,$y,1,2)

Opublikowano

a jak chce np. zmienic mili sekundy na sekundy to pisze * 1000 a jak chce zmienic na minuty??

Opublikowano

1s = 1000ms

 

czyli

 

Sleep(2000)

 

i

 

Sleep(2 * 1000)

 

To to samo.

 

@DOWN

Nie wprowadzaj go w błąd. Za mocno pomieszałeś.

 

1h = 60min = 3600s = 3600000ms

Opublikowano

@2up no to dokładnie napisałem

minuty * 1000 * 60

 

bo miał już do sekund tylko chciał, zrobić na minuty więc napisałem przez ile ma to pomnożyć.

 

Chodziło mu o minuty nie sekundy

Opublikowano

ok nie kłóćcie sie tylko powiedzcie jak zrobic aby po nacisnieciu przyciski wyskoczyło drugie okno bota ;)

Opublikowano

stwórz na początku 2 gui, i wyświetl to drugie wtedy kiedy jest potrzebne przy użyciu guisetstate(@SW_SHOW) przy się także guisetstate(@SW_HIDE), aby dane okno się schowało.

Opublikowano

@up ok... ale jak np. jest takie cos klikam i mi sie pokaze no nie... wpisze cos i je schowam to te gui co zostało to bedzie mogło odczytac to co wpisałem czy nie moze byc schowane?

Opublikowano

ta, możesz odczytywać z ukrytego gui. Ono dalej istnieje tlyko jest schowane. Dopiero jak byś usnął (guidelete()) to nie dało by się odczytać

Opublikowano

to wystarczy np. wpisac Send(GUICtrlRead($Input2)) tylko zeby zmienna input pasowała do tej z drugiego gui?

Opublikowano

ej jak mam zrobic zeby po kliknieciu wyskoczyło te okno??

 

no mam te:

 

case $button1

 

i co dalej?? ;)

 

@edit juz wiem ;)

 

@edit2 a jednak nie wiem.... xD

jak zrobic w tym programie do robienia gui zeby te dwa okna były zapisane w jednym pliku???;/

Opublikowano

linijka

GuiSetState(@SW_SHOW)

jest odpowiedzialna za wyświetlenie okna na ekranie (tego, któro zostało stworzone jako pierwsze (albo ostanie, nie wiem ;d)). KODA dodaje do domyślnie. Po prostu przy tym oknie co ma być pokazane dopiero później usuń to po jego stworzeniu. Wtedy zostanie pokazane tylko jedno - to początkowe.

Następnie wybierasz sobie pod czym chcesz mieć funckję pokazującą to okno.

np

case $button1
GuiSetState(@SW_SHOW, hwnd)

hwnd jest zwracane przez funkcję guicreate()

czyli w tym wypadku :

$lol = guicreate()

za hwnd podstaw $lol

A gdy będziesz chciał je ukryć to robisz to samo tylko używasz @SW_HIDE.

pamiętaj, żeby w pętle komunikatów ująć komunikaty z każdego okna, a nie tylko z jednego i pod nowe robić kolejną pętle while 1, bo to drugie nie jest dobrym rozwiązaniem, potem jest się ciężko połapać.

Opublikowano

czemu mi to nie działa....;/ mógłbys zrobic takie gui z buttonem ze jak sie kliknie to wyskoczy drugie gui??

Opublikowano

$hGUI1 = GUICreate("GUI1", 150, 100)
$hButton1 = GUICtrlCreateButton("GUI2", 10, 10, 130, 80)
GUISetState()
$hGUI2 = GUICreate("GUI2", 150, 100)
$hButton2 = GUICtrlCreateButton("GUI1", 10, 10, 130, 80)
GUISetState(@SW_HIDE)

While 1
Switch GUIGetMsg()

Case $hButton1
GUISetState(@SW_HIDE, $hGUI1)
GUISetState(@SW_SHOW, $hGUI2)

Case $hButton2
GUISetState(@SW_HIDE, $hGUI2)
GUISetState(@SW_SHOW, $hGUI1)

Case -3
Exit
EndSwitch
WEnd

 

@down

To jest SPAM :P

Opublikowano

Jeszcze jakieś pytania czy zamykamy?

 

@DOWN

Edytuj swój post, gdy nie będziesz miał już więcej pytań. Wtedy zamknę.

Opublikowano

jak zrobic zeby była grafika w gui np. daje folder z botem a w folderze jest ikonka od bota i folder foto i jak zrobic aby odczytywało grafike z tego folderu?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...