Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb6]Intercettare il click del mouse

    ho la necessitā di sapere come si si intercetta il click sinistro del mouse, qualcuno ne sā qualcosa di come si fā?

  2. #2
    devi usare l'evento mouseup o mousedown del controllo sul quale devi controllare il click del tasto... nella sub dell'evento c'č un argomento che si chiama button, quando questo č uguale a 2 vuol dire che č stato premuto il tato dx...
    I database... la mia passione + o -

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    si... questo vale per il form, ma per windows?

  4. #4
    bč allora specifica no?? devi utilizzare le API ma non ho idea di come si faccia... mi dispiace
    I database... la mia passione + o -

  5. #5
    Originariamente inviato da x69asterix
    si... questo vale per il form, ma per windows?
    Spiega meglio... vuoi intercettare il click di finestre di altri programmi?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Originariamente inviato da x69asterix
    si... questo vale per il form, ma per windows?
    Cosi'...
    codice:
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    
    Function LeftButton() As Boolean
        LeftButton = (GetAsyncKeyState(vbKeyLButton) And &H8000)
    End Function
    ...puoi usare un Timer con un Interval piccolo, e chiamare la funzione LeftButton per verificare se il tasto e' premuto.

    Spero possa esserti utile, ciao !
    IceCube_HT (VB6 fan Club)

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da MItaly
    Spiega meglio... vuoi intercettare il click di finestre di altri programmi?
    si, esatto

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da icecube_HT
    Cosi'...
    codice:
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    
    Function LeftButton() As Boolean
        LeftButton = (GetAsyncKeyState(vbKeyLButton) And &H8000)
    End Function
    ...puoi usare un Timer con un Interval piccolo, e chiamare la funzione LeftButton per verificare se il tasto e' premuto.

    Spero possa esserti utile, ciao !
    ok, ma se adesso invece volessi simularlo il click? esempio:conosco "x" "y" in cui voglio simulare il click
    codice:
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    
    Function LeftButton() As Boolean
        LeftButton = (GetAsyncKeyState(vbKeyLButton) And &H8000)
    End Function
    
    Private Sub Form_Load()
    Timer1.Enabled = True
    Timer1.Interval = 50
    End Sub
    
    Private Sub Timer1_Timer()
    Call LeftButton
    If LeftButton = True Then MsgBox "1"
    End Sub

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usi la SendInput ...

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    Usi la SendInput ...
    ciao oregon,
    dove posso trovare qualche esempio che fa al mio caso?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.