Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: SendKeys- ja pääsilmukkaongelma

Prutus [16.02.2007 12:30:11]

#

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

Newb [16.02.2007 13:07:23]

#

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=vbo_4#silmukka

Antti Laaksonen [16.02.2007 23:55:28]

#

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.

Vastaus

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

Tietoa sivustosta