Oppure

Loading
07/03/08 19:09
-jacopo-
Ciao!
Per intercettare un tasto della tastiera sono riuscito dichiarando
   Declare Auto Function GetAsyncKeyState Lib "user32.dll" (ByVal _
   vKey As Int32) As Int16


e inserendo in un timer
 
    If GetAsyncKeyState(Keys.A) = -32767 Then
            MsgBox("A e' premuto!", MsgBoxStyle.Information)
        End If


Ma se volessi fare la stessa cosa col click destro del mouse come devo fare??

E' parecchio che cerco su internet ma non sono riuscito a trovare nulla....
Grazie, Jacopo
Ultima modifica effettuata da -jacopo- 07/03/08 19:10
aaa
07/03/08 20:18
John
guarda qui:
totem.altervista.org/appunti/…

trovi appunti su come intercettare eventi sia della tastiera che del mouse.
se non capisci chedi pure!!:k:
aaa
08/03/08 11:02
-jacopo-
grazie della risposta!
Purtroppo nella guida che mi hai postato (che già conoscevo!) è spiegato come simulare mouse e tastiera e come intercettare tastiera, ma non intercettare mouse...
aaa
08/03/08 15:14
crash outside control
Ciao, non so se è quello che interessa a te, comunque il lo posto...
Declare Auto Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Int32) As Int16
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If GetAsyncKeyState(Keys.LButton) <> 0 Then
            MessageBox.Show("Ciao mondo")
            End
        End If
        If GetAsyncKeyState(Keys.RButton) <> 0 Then
            MessageBox.Show("Ciao")
        End If
        If GetAsyncKeyState(Keys.MButton) <> 0 Then
            MessageBox.Show("Ciao ciao")
        End If
    End Sub

Boh forse è una grandizzima *bip*
P.S. se fai copia e incolla del codice sopra postato, aggiungi del codice per far chiudere le finestre in un modo, perchè ogni tasto che premi apre una finestra :rotfl::rotfl::k:
aaa
08/03/08 15:40
Dark_Limit
Ciao..devi intercettare l'evento che porta al click (evento _Click)su msdn o su google troverai sicuramente qualcosa..:k:
Ultima modifica effettuata da Dark_Limit 08/03/08 15:48
aaa
08/03/08 15:55
Il Totem
Postato originariamente da -jacopo-:

Ciao!
Per intercettare un tasto della tastiera sono riuscito dichiarando
   Declare Auto Function GetAsyncKeyState Lib "user32.dll" (ByVal _
   vKey As Int32) As Int16


e inserendo in un timer
 
    If GetAsyncKeyState(Keys.A) = -32767 Then
            MsgBox("A e' premuto!", MsgBoxStyle.Information)
        End If


Ma se volessi fare la stessa cosa col click destro del mouse come devo fare??

E' parecchio che cerco su internet ma non sono riuscito a trovare nulla....
Grazie, Jacopo


Scusa ma perchè non ci hai pensato un secondo in più? Se Keys.A intercetta la pressione di A, Keys.LButton intercetta la pressione di Left Button, ossia del pulsante sinistro. Mi sembra abbastanza logico.

@ Dark_limit : l'evento Click può essere intercettato solo all'interno dell'applicazione e dovresti scrivere un codice per ogni controllo. Il metodo basato sull'API di windows funziona sempre e basta un timer.
Ultima modifica effettuata da Il Totem 08/03/08 15:57
aaa
08/03/08 18:02
-jacopo-
grazie mille delle risposte ragazzi!

Non avevo pensato a keys.Lbutton perchè credevo che keys andasse bene solo per i tasti della tastiera..
grazie ancora, ciao!
aaa