Newsgroup: it.comp.lang.visual-basic
Titolo: 3° tasto del mouse

come faccio verifare quando viene premuto il 3° tasto del mouse?

come faccio verifare quando viene premuto il 3° tasto del mouse?
Temo tu debba sottoclassare la finestra per intercettare i messaggi:
WM_MBUTTONDBLCLK 	The middle mouse button was double-clicked. 
WM_MBUTTONDOWN 		The middle mouse button was pressed. 
WM_MBUTTONUP 		The middle mouse button was released. 
-- 
ciao, hal

 come faccio verifare quando viene premuto il 3° tasto del mouse?
Private Sub Form_MouseUp(Button As Integer, Shift As Integer _
    , X As Single, Y As Single)
If Button = vbMiddleButton Then
    Debug.Print = "DOH!"
End If
End Sub
questo comunque potrebbe funzionare in maniera piu' o meno corretta a
seconda dei driver installati; se sono attive quelle funzioni tipiche che
associano al click della rotellina azioni particolari, questo potrebbe non
venire rilevato.
Sui mie due PC dove ho mouse diversi ma entrambi con i driver predefiniti di
Windows funziona senza problemi.
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 come faccio verifare quando viene premuto il 3° tasto del mouse?
Non lo so, ma credo che le risposte ottenute siano più che sufficienti.
Il mio "anticonformista" apporto si limita a consigliarti di far finta che
il terzo pulsante non esista.
Se domani vieni da me e il tuo programma mi piace, ma mi costringi a buttare
tutti i mouse senza terzo pulsante, io, se proprio devo farlo, te li butto
tutti nella schiena.
Nulla di personale, credo che il concetto sia chiaro...

End Sub
L'uovo di Colombo... si nota che e' da un po' che il vb lo leggo solo
sul ng :-(
-- 
ciao, hal

 ha scritto nel messaggio
news:bt4916$35ipb$1...@ID-174464.news.uni-berlin.de...


 posso tenere tutti nella barra delle applicazioni :)
Ci sono tante altre combinazioni, per esempio col pulsante destro (o,
naturalmente, col sinistro), con Shift, Ctrl e/o Alt. Un pulsante (che c'è
sempre) e tante combinazioni dei 3 tasti. Pensaci.

 ha scritto nel messaggio
news:bt61dl$3fsin$1...@ID-174464.news.uni-berlin.de...


 indifferentemente dalla sua posizione sul desktop?
Non puoi.
Perchč non metti il tuo form di 1 pixel senza bordo e sempre in primo piano
in uno dei quattro angoli dello schermo (magari si puņ anche renderlo
trasparente)?
Quando il mouse ci va sopra tiri fuori il tuo elenco.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 indifferentemente dalla sua posizione sul desktop?
Salvo qualche API strana, temo che, al di fuori delle tue finestre, sia un
po' un traffico.
Del resto, come faresti a controllare il pulsante centrale?
PS: In questo NG si preferisce rispondere sotto ai messaggi, opportunamente
sfrondati lasciando solo le cose utili alla replica, non sopra.

indifferentemente dalla sua posizione sul desktop?
Con un hook di sistema, per l'uso in visual basic puoi farti un'idea
qui:
http://support.microsoft.com/support/kb/articles/Q238/6/72.asp
-- 
ciao, hal

 sfrondati lasciando solo le cose utili alla replica, non sopra.
ok Lupo :)

 ha scritto nel messaggio
news:976dvvoto4tis16j0...@4ax.com...

E quindi, alla fine, sempre nel tuo caruggio dei messaggi siamo venuti ;-)
