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

Zatrzymywanie działania programu.


Adam1360

Rekomendowane odpowiedzi

Opublikowano

Siema. Da się jakoś zrobić aby program się zatrzymał ale nie bym zamrożony. Mam bota który jest w pętli ale czasem wyskakuje okienko w którym trzeba wpisać captchę i chcę aby w tym momencie bot się zatrzymał na czas nie określony wyskoczy okienko do przepisania captchy klikało by się przycisk i bot dalej by ruszał. Znalazłem taką funkcję na innym forum 


 

 Private Sub wait(ByVal interval As Integer)
        Dim sw As New Stopwatch
        sw.Start()
        Do While sw.ElapsedMilliseconds < interval
            ' Allows UI to remain responsive
            Application.DoEvents()
        Loop
        sw.Stop()
    End Sub

Jednak tu wpisuje się wait(czas który ma poczekać). Da się to jakoś przerobić żeby można było zatrzymać a później wznowić? 

Opublikowano

może ustaw zegar i w nim ustaw komędę goto?

 

 

Chodzi Ci o to żeby uruchomić zegar a w oknie pod buttonem dać przejscie do linii z dalszym kodem? Jeśli uruchomić zegar to kod nie idzie dalej? Sory ale nie jestem zaawansowany a nie mam jak teraz sprawdzić. :)

Opublikowano

ja bym to zrobił tak:

 

:1

 

Kod programu

 

kod capta

Thread.Sleep(99999999999999999999999) <--czas uśpienia kodu

if textboxCaptacha.text = textboxKod.text then 

goto 1

else cośtam.

end if

 

chaoooos, wszędzie chaoos. Sam się jeszcze uczę :D

Opublikowano

ja bym to zrobił tak:

 

:1

 

Kod programu

 

 

kod capta

Thread.Sleep(99999999999999999999999) <--czas uśpienia kodu

if textboxCaptacha.text = textboxKod.text then 

goto 1

else cośtam.

end if

 

chaoooos, wszędzie chaoos. Sam się jeszcze uczę :D

Z ego co mi się wydaje to gdy zrobie thread.sleep to okienko które wyskoczy będzie zamrożone i nie będę mógł nic do niego wpisać. 

Opublikowano

A okienko wyskakuje w różnych chwilach czy w jednym momencie?
Wiedząc że kod idzie z góry na doł można będzie zastosować IF w taki sposób że kod przejdzie tylko dopiero po zamknięcie okienka. (if form2.show = false goto)

Opublikowano

A co zrobiłeś?

nie da się zrobić if form2.show = false then... Jest błąd wartości 

 

Podpowie ktoś jak zrobić pętle która będzie sprawdzała czy okienko jest otwarte?

Opublikowano

Mi wyszło coś takiego i działa tak jak chciałeś. 
 

Public Class Form1
 
    'kod programu
 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Label1.Text = My.Computer.Clock.GmtTime.Second
 
        If My.Computer.Clock.GmtTime.Second = "10" Then
            Form2.Show()
            Me.Enabled = False
 
 
 
        End If
    End Sub
 
End Class




Public Class Form2
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Form1.Enabled = True
        Me.Close()
 
   
End Sub
End Class
 
 
a form ma wyskakiwać raz podczas działania aplikacji czy określoną ilość razy?
Opublikowano

ma być tak że program wykonuje w pętli kod... od czasu do czasu gdy wyskoczy captcha ma pokazać okienko a kod w pętli ma przestać się wykonywać aż do momentu w którym form2 zostanie zamknięty. Gdy form2 zostanie zamknięty kod z pętli ma się dalej wykonywać. 
 

Opublikowano

Form2.show

Me.enabled = false

 

wedle logiki zostanie odłączony cały form czyli też jego kod.

Opublikowano

Form2.show

Me.enabled = false

 

wedle logiki zostanie odłączony cały form czyli też jego kod.

Jeśli mam kod 

form2.show()

me.enabled = false

to mi nie odłącza się pierwsze okienko tylko nadal jest i wykonuje się kod z pętli..;/

 

@ok.. Chyba mam rozwianie, chce zrobić coś takiego że jak form2 (okno które wyskakuje gdy okazje się capytcha) będzie otwarte to będzie pętla do whlie form2.enabled = false loop. Tylko mi nie działa jak daje te enabled.. ;/ Jak można sprawdzać czy form jest włączony? 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...