begin process at 2008 07 09 05:25:31
1 207 198 membres
44 nouveaux aujourd'hui
14 130 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : simulation. problème facile !!! [ Windows / API ] (oli91191)

simulation. problème facile !!! le 16/02/2007 22:03:15

oli91191

bonjour à tous,

j'ai un probleme (surement pas grand chose) lorsque j'essaie de simuler le mouvement de la mollette de la souris (wheel scroll). j'utilise le code suivant en Visual Basic .NET 2005 :

Déclaration :

PublicDeclareSub mouse_event Lib"user32" (ByVal dwFlags AsLong, ByVal dx AsLong, ByVal dy AsLong, ByVal cButtons AsLong, ByVal dwExtraInfo AsLong)
PublicConst MOUSEEVENTF_WHEEL = &H800

Utilisation :

mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -3, 0)

La fenêtre a le focus mais rien ne se passe. j'ai essayé avec une valeur positive (3) mais ca ne marche pas plus.
Quel est le problème ? Aidez-moi !!^!


Re : simulation. problème facile !!! le 16/02/2007 23:58:51

Willi
Membre Club
(Admin CS)
Bonsoir,
Dans un 1er temps essais avec d'autres flags afin de voir ce qui se passe. 
http://www.pinvoke.net/default.aspx/user32/mouse_event.html?diff=y


Re : simulation. problème facile !!! le 17/02/2007 03:51:21

oli91191
MOUSEEVENTF_LEFTUP et MOUSEEVENTF_LEFTDOWN marchent parfaitement, mais pas MOUSEEVENTF_WHEEL. En passant, j'utilise Windows Vista (RTM), j'sais pas si ca a qqchose a voir, pcque pourtant MOUSEEVENTF_LEFTUP et MOUSEEVENTF_LEFTDOWN marchent sous Vista.

Re : simulation. problème facile !!! le 17/02/2007 13:07:00

akim77
Réponse acceptée !
Un cran de la molette = 120 , donc 120 est la valeur minimun que tu doit appliquer. A+

Re : simulation. problème facile !!! le 17/02/2007 17:43:51

oli91191

OK j'ai trouvé les 2 problèmes :

Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

doit être remplaceé par :

Public Declare Sub mouse_event Lib "user32"(ByVal dwFlags As Int32, ByVal dx As Int32, ByVal dy As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As IntPtr).

Et la deuxième chose étais que un cran de la mollette =120 (akim77)



Classé sous : problème, simulation, facile, mouse, wheel

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS