Silmäilin Antti Laaksosen VB-opasta. En hoksannut tähän kunnollista vastausta: onko VB:ssa joku pääsilmukka, jota ohjelma koko ajan toistaa?
Seuraavan koodin haluaisin lähettävän itsestään jatkuvasti Lurtsis Lörtsis -viestiä (mielikuvitusta löytyy), mutta ei näytä toimivan (käynnistin ohjelman ja laitoin notepadin päälle). Kertokaa, jos on jotain muutakin huomioitavaa. Kääntäjänä VB 2005 Express Edition. Vanhat ja viisaat, kiitos etukäteen!
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Kirjoita() SendKeys.Send("Lurtsis Lörtsis") End Sub End Class
Tavallisessa ohjelmassa ei ole erityistä pääsilmukkaa, mutta jos jotain asiaa pitää toistaa jatkuvasti, koodin voi kirjoittaa Timer-kontrolliin, jolle on annettu sopivan pieni Interval eli toistoväli millisekunteina. Toinen vaihtoehto on tehdä perinteinen silmukka, joka käynnistetään sopivassa vaiheessa (esim. heti ikkunan luonnin jälkeen). Ohjelman voi toteuttaa myös ilman ikkunaa, jolloin kaikki koodi (mukaan lukien silmukka) kirjoitetaan moduuliin. Kummassakin tapauksessa silmukan sisällä täytyy olla komento DoEvents, jotta silmukan suoritus ei jumiuta koko järjestelmää.
Nämä tiedot koskevat perinteistä VB:tä, mutta VB.NETissä samat asiat ovat varmasti mahdollisia, vaikka niiden toteutuksen yksityiskohdat saattavat olla hieman muuttuneet.
Aihe on jo aika vanha, joten et voi enää vastata siihen.