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

[Pytanie] Sleep jako inna funkcja


Rekomendowane odpowiedzi

Opublikowano
Witam .
Mam mały problem otóż stworzyłem coś takiego co odlicza mi czas po naciśnięciu buttona.
I teraz mam problem bo kiedy kliknę ten button jest ok program odlicza ten czas ale jeśli chcę kliknąć buttona numer 2 żeby wykonał międzyczasie inna operację nie da rady , trzeba poczekać aż program skończy odliczać czas.
Czy jest jakaś inna funkcja jak sleep za pomocą której będzie można odliczać czas i w międzyczasie program będzie mógł robić też coś innego ?
z góry dzięki :)
łapcie kod

 

$a= 30 ;sekund

$czas = $a*1000 ;zamiana na milisekundy

Sleep($czas)
msgbox(1, "", "")
 

 

 

2utq9g5.png b6u4qg.png
Opublikowano

Serio :O ? Autoit jest jedno-wątkowy. Możesz tam tylko wsadzic funkcję adlibowaną

 

@EDIT

I TY KURWA MASZ C++ W HOBBY xD HOLLY SHIT

OndteAw.png
Opublikowano

UP ma rację. W tym przypadku się to sprawdzi. Zawsze możesz napisać kilka programów zamiast funkcji i jeden program sterujący tym wszystkim. Programy mogą się komunikować przez plik *.ini. :)

obraz24.png


Opublikowano

Co chcesz robić w tym między czasie? Daj warunek w pętlę i sprawdzaj. If TimerDiff($Timer) >= 600000 Then...

 

 

Albo jak chcesz zaszaleć to przez lokalne TCP x)
Ale to już jak naprawdę jesteś nerdem :D

 

Dzięki, może kiedyś się przyda.

obraz24.png


Opublikowano


#include <Timers.au3>global $Form1 = GUICreate("Form1", 245, 151, 192, 124)

global $czas,$id,$wyskoczylo

;startowanie

$wyskoczylo = 0

$czas = _Timer_Init()

$id = _Timer_SetTimer($Form1,100,"sprawdz")

;powtarzanie co 100ms

func sprawdz($1,$2,$3,$4)

consolewrite(int(_Timer_Diff($czas)) & @crlf)

if int(_Timer_Diff($czas)) > 2000 and $wyskoczylo = 0 then

$id = _Timer_SetTimer($Form1,10000,"",$id) ; zwolnienie timera do 10 sec bo sie zbytnio rozpedza dziad

$wyskoczylo = 1

msgbox(0,"","minelo 2 sekund")

_Timer_KillAllTimers($form1)

EndIf

EndFunc

while 1

sleep(100)

WEnd

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...