Newsgroup: it.comp.lang.visual-basic
Titolo: WM_MOUSEWHEEL

Come da oggetto cercavo di ricavare come specificato da MSDN
l'angolo DELTA di rotazione del Mouse e l'eventuale KEY azionato
ma non trovo corrispondenze delle Macro segnalate:
Queste le ho trovate come conversione in VB
xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 
Queste invece mi pare di capire che non sono accessibili da VB
fwKeys = GET_KEYSTATE_WPARAM(wParam)		
zDelta = GET_WHEEL_DELTA_WPARAM(wParam)		
Sbaglio..?
Grazie
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

non posso esserti di molto aiuto,
anzi ti chiedo io se sul 98 tale messaggio
wm_mousewheel  riesci ad intercettaro;
a me non intercetta nulla e se provo con
GetSystemMetrics(SM_MOUSEWHEELPRESENT)
ritorna non presente.
Eppure da msdn 
che dice:
    Windows NT/2000: Requires Windows NT 4.0 or later.
    Windows 95/98: Requires Windows 98.
sembra che sul 98 (no sul 95)
possa funzionare 'sto intercettamento
della rotazione della rotella,
a me non interessa l'angolo....


 >Sbaglio..?
Per tua fortuna sì :D
Difatti, lasciando perdere le macro citate, fwKeys e zDelta si ottengono
semplicemente prendendo rispettivamente la word di ordine più basso e quella
di ordie più alto di wParam:
fwKeys = (wParam AND &HFFFF&)
zDelta = (wParam AND &HFFFF0000) \ &H10000
Ciao
Raf

 Raf
Zzzz
Ottimo ed abbondante, ma dove hai trovato questa info...?
Ho cercato 2 giorni in rete e non ho trovato nulla!!!
Grazie mille.


 Ho cercato 2 giorni in rete e non ho trovato nulla!!!
Ehm... veramente la spiegazione di come "decifrare" wParam è sull'MSDN (dove
sennò?), probabilmente ti sarà sfuggita, eheheh...
http://tinyurl.com/5hctb
Ciao
Raf

 Raf
Per decifrare wPrama in HI/LOW non c'è problema è
una cosa standard, ma in questo specifico caso che faceva
riferimento alle macro non trovavo come alternativa quanto
mi dici, è per questo che mi sono perso.
Poi ho letto meglio GET_WHEEL_DELTA_WPARAM Macro e mi sono dato del
pirla.
The return value is the high-order word representing the wheel-delta
value
Vabbè mai farsi i complimenti da solo, sei autorizzato a farmeli tu.
Ciao grazie Raf


provato?
Mah, io ho due W98 con due mouse Logitech,
entrambi con il miglior driver che la Logitech possa dare;
su entrambi non mi viene intercettato;
su una stessa macchina dove ho sia uno di questi W98 e su una altra partiz
anche WMe (quindi con lo stesso mouse), 
su WMe tale messaggio viene intercettato....
Tu o Alessandro Baraldi, su W98 avete riscontrato proprio di persona che
va?

 va?
Spiacente io non posso verificare W98, solo W2000 e WXP e va benissimo.


 ha scritto nel messaggio
news:43be73c...@powernews.inwind.it...

Mah, qui a casa non ho W98, magari domattina in ufficio lo provo su una VM.
Ciao
Raf


Confermo: in una VM con Windows98SE funziona.
Bye
Raf

Hai in uso driver di qualche marca proprietari, es. Logitech , Muster...
(e quindi con sicuramente la possibilità di programmare i tasti e da qui
forse i problemi di compatibilita miei con questo messaggio...)
o in uso hai esclusivamente quelli caricati con Windows98 installati al
momento dell'installazione di Windows98 ?

 wrote in message 
news:43c272e...@aioe.cjb.net

Da quanto ne sò se non usi i Driver giusti, non viene intercettato
il messaggio, ne è prova il fatto che nella pagina del codice
non funziona lo SCROLL, aggiornando i Driver funziona tutto.
Questo problema è noto da tempo, ma non sono certo risponda alla
tua domanda.


 ha scritto nel messaggio
news:43c272e...@aioe.cjb.net...

Né l'uno né l'altro... non avevo considerato che il driver è fornito da VMWare
stessa, quindi probabilmente il test non è molto probante.
Ora vedo di recuperare una macchina *reale* con 98...
Il problema segnalato da Alessandro relativo al mancato funzionamento della
rotella nell'IDE di VB6, a meno di non aggiornare il driver, non so se c'entra
realmente o è solo un problema dell'IDE stesso...
Ciao
Raf

"Rafunk" <rafun...@NOTHANKSlibero.it> ha scritto nel messaggio
news:dptv46$ls9$1...@alix.livenet.it...

Confermo: è un problema dell'IDE di Visual Studio, e si può scaricare
un'apposita patch:
http://support.microsoft.com/?id=837910
Infine, ho fatto una prova su un PC con 98SE "nativo": effettivamente non
funziona.
Ho dovuto installare il driver Microsoft IntelliPoint 4.12. Dopo funziona!
http://www.microsoft.com/downloads/details.aspx?FamilyID=4348502a-61be-4072-abe2-e3fc3aa0eee6&DisplayLang=it
Ciao
Raf


http://www.microsoft.com/downloads/details.aspx?FamilyID=4348502a-61be-4072-abe2-e3fc3aa0eee6&DisplayLang=it
Anche io avevo lentto/sentito una cosa del genere, ma
vaglielo a dire all'utente finale al quale il mouse sta funzionando
benissimo dappertutto meno che sul tuo programma
" guarda togli quei driver che hai comprato e metti questi 
che (forse) andrà tuto bene..." 
Sigh.