Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: vb6 ja leikepöytä

Arto [29.08.2012 11:23:49]

#

Hei.

onkohan vb6:lle tehty mitään mikä ilmoittaa kun tieto leikepöydällä vaihtuu. Haluaisin tehdä koodin pätkän joka etsii tiettyjä sanoja suurehkosta joukosta. haluisin poimia tämän tietyn sanan jälkeisen sanan talteen. tämän etsintä koodin osaan tehdä, mutta millä saan sen "liipaistua" käyntiin kun leikepöydän tieto vaihtuu. Olisi tarkoitus että tämän sanajoukon kopioin leikepöydälle. Näitä sana joukkoja on useita.

Grez [29.08.2012 13:51:10]

#

Sovellat tuota http://www.delphidabbler.com/articles?article=9

neau33 [29.08.2012 16:32:47]

#

MOrjens Arto!


ei sitten tullut mieleen mikään näin yksinkertainen viritelmä..?

Private cliptag As String

Private Sub Form_Load()

    Timer1.Enabled = True
    Timer1.Interval = 1000 '1 sekunti (esim.)

End Sub

Private Sub Timer1_Timer()
    CheckClipboard
End Sub

Sub CheckClipboard()

    Timer1.Enabled = False
    Dim cliptext As String
    cliptext = Trim(Clipboard.GetText)

    'Mikäli halutaan, että ohjelma tunnistaa leikepöydältä tekstin,
    'joka on tarkoitettu vain oman ohjelman käyttöön niin leikepöydälle
    'kopioitavaan tekstiin esim. alkuun voidaan lisätä joikin tunniste
    '(esim. MyVB6Clip_)

    'If InStr(cliptext, "MyVB6Clip_") > 0 Then 'jos tunniste löytyy
        'cliptext = Replace(cliptext, "MyVB6Clip_", "") 'poistetaan tunniste
        If cliptext <> "" And cliptext <> cliptag Then
            'tee jotain...
            cliptag = cliptext
        End If
        'ClipBoard.Clear 'ja lopulta tyhjennetään leikepöytä
    'End If

    cliptext = ""
    Timer1.Enabled = True

End Sub

Vastaus

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

Tietoa sivustosta