evenement de la molette des pad des ordinateurs portables

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

evenement de la molette des pad des ordinateurs portables

Message par graph100 »

Bien, comme dis le titre du post, je n'arrive pas à récupérer d'une manière ou d'une autre les events des molettes des pad
des ordi portables.
C'est un cas particulier, je le sais bien, cependant, si une fonctionnalité d'un logiciel est autour de la molette de la souris,
sans alternative, un utilisateur avec un portable est dans la *****.

Je me suis rendu compte que la molette des pads ne génère pas d'event récupérable dans l'appli pb -_-
par contre, elle fonctionne sur les ascenseurs des treegadgets, etc ... Ce qui rend le problème d'autant plus mystérieux.

Des idées ???
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Re: evenement de la molette des pad des ordinateurs portable

Message par Chris »

Les gadgets de Pb sont pratiquement tous des composants standards de Windows sous Windows, de Linux sous Linux, etc

Un TreeGadget n'est rien d'autre qu'un Tree-View Control sous Windows.

Essaye de passer par l'api pour récupérer les évènements dans la callback
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: evenement de la molette des pad des ordinateurs portable

Message par boddhi »

@graph100 : Pardon si la question paraît idiote mais lorsque tu parles de molette sur portable, tu fais allusion à ça ???
Image

Si c'est le cas, via un WindowCallback et API Windows, sa manipulation me retourne 3 types d'évènements dont un de valeur $20A qui correspond à la constante #WM_MOUSEWHEEL
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: evenement de la molette des pad des ordinateurs portable

Message par boddhi »

Un début de piste...

Code : Tout sélectionner

Procedure.i Fc_WindowCallBack(hWnd,uMsg,wParam,lParam)
  Define.i ValeurRetour
  ValeurRetour=#PB_ProcessPureBasicEvents
  Debug uMsg
  Select uMsg
    Case #WM_MOUSEACTIVATE
      Debug "Appui sur pad/molette"
      Debug "ID Fenetre :"+Str(wParam)
      Debug "Type d'appui :"+Str(lParam)
      ; http://msdn.microsoft.com/en-us/library/ms645612%28v=vs.85%29.aspx
      ; et plus généralement http://msdn.microsoft.com/en-us/library/ff468874%28v=VS.85%29.aspx
    Case #WM_MOUSEWHEEL
      Debug "Défilement pad/molette souris utilisé(e)"
    EndSelect
  ProcedureReturn ValeurRetour
EndProcedure

OpenWindow(0,100,100,100,100,"Exemple",#PB_Window_SystemMenu)
SetWindowCallback(@Fc_WindowCallBack(),0)

Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: evenement de la molette des pad des ordinateurs portable

Message par graph100 »

merci ;)

je jette un coup d’œil la dessus tout de suite

edit : ok ca fonctionne merci ;)
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Répondre