Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6 ja "keskeytykset"

jukuri [30.04.2005 09:26:23]

#

Olen aikaisemmin täältä kyselly samantyylistä asiaa, sainkin apuja mutta vielä on parannettavaa:

Eli lomakkeella on nappula jota painettaessa se hakee netistä sivun ja hakee siitä tiedostosta tietoa. Kun nappia painetaan uudelleen ohjelman suoritus päättyy. Ongelmana on että joskus homma toimii useimmiten ei. Eli kone jumittuu ja ohjelma ilmeisesti varastaa koneen kaikki resurssit.

"Pseudokielellä":

Suorita niinkauan kun napissa lukee "lopeta"
  hae netistä sivu ja hae siitä tietoa
  doevents
end loop

Mulle riittäis että ohjelma tekis tuon silmukan vaikka kerran minuutissa ja vapauttais resurssit siksi aikaa toisten käyttöön. Olisko doeventsin käyttöön jotain vaihtoehtoa vai käytänkö sitä oikein kun se on silmukan lopussa?

Blaze [30.04.2005 10:39:51]

#

jukuri kirjoitti:

Mulle riittäis että ohjelma tekis tuon silmukan vaikka kerran minuutissa ja vapauttais resurssit siksi aikaa toisten käyttöön. Olisko doeventsin käyttöön jotain vaihtoehtoa vai käytänkö sitä oikein kun se on silmukan lopussa?

Käytät, jotain muuta ilmeisesti pielessä, jos se silti jumittaa.
Tosin, jos kerran minuutissa riittää, Timer olisi parempi vaihtoehto.

hohoo [30.04.2005 11:28:40]

#

Laita Sleep(1)-käsky (millisekunnin tauko) looppiin niin se ei käytä kaikkia tehoja. Sleep(60000) minuutin taukoa varten (huom. ohjelma ei vastaa kun se nukkuu).

Declare Sub Sleep Lib "kernel32.dll" (ByVal milliseconds As Long)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta