Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Vb6]ascoltare tastiera

    Ecco il mio problema devo fare in modo che i prog mi registri su un textbox tutti i tasti premuti anche se il focus nn è sul programma.
    Ho trovato l'api
    codice:
    GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    a questo punto ha creato un timer e ho impostato l'intervalla 1 millisecondo e gli ho associato il seguente codice

    codice:
    Private Sub Timer1_Timer()
    Dim I As Integer
      For I = 1 To 255
        result = 0
        result = GetAsyncKeyState(I)
        If result = -32767 Then
          Text1.Text = Text1.Text + Chr(I)
        End If
       Next I
    End Sub
    ed ecco il mio problema il prog registra i tasti premuti ma se ad esempio io scrivo ciao lui registra oaicCIAO.

    Ora veniamo alle 3 domande:
    1)come fare per fargli registrare solo ciao
    2)nn conosco bene questa api perchè restituisce il valore -32767?
    3)come posso fare per gestire il backslah

  2. #2
    per il VB c'è l'apposito subforum
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Sorry è che sono un po' svarionato stanotte

    Cmq ho risolto ma mi si presenta un altro problema vorrei fare in modo che i tasti home e end non facessero muovere il cursore dentro il textbox si può?

  4. #4
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    L'API restituisce un valore numerico e non uno booleano, quindi 0 corrisponde a non premuto e tutto il resto a premuto.
    In alternativa ti basta una semplice conversione:
    codice:
    MsgBox CBool(GetAsyncKeyState(I))
    Non ho capito il nuovo problema...
    ... e non usare while wend è una sintassi deprecata

  5. #5
    Utente di HTML.it L'avatar di junx
    Registrato dal
    May 2004
    Messaggi
    322
    starai mica facendo un keylogger in VB????
    saresti la 12434764632346a persona che lo fa.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.