grosbidou21
Messages postés74Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention 5 février 2010
-
5 févr. 2007 à 10:31
grosbidou21
Messages postés74Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention 5 février 2010
-
5 févr. 2007 à 11:28
Bonjour à tous,
J'aimerai savoir si une touche du clavier est pressé lorsque ma souris passe dans un contrôle.
Je m'explique plus clairement :
Le contrôle est une picturebox (donc pas d'évènement Keys)
Je voudrais savoir lorsque j'appelle "PictureBox_MouseEnter" si la touche ALT est cliqué.
J'ai essayé d'utilisé l'api "GetAsyncKeyState" mais ça n'a pas l'air de marché en .NET 2005.
Quelqu'un a une solution?
Merci de votre aide!
La programation c'est au moins autant prise de tête que ... je ne vois pas rien ne l'égale...
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 5 févr. 2007 à 11:03
GetAsyncKeyState marche très bien en .net 2.0, je l'utilise sur mon projet actuel.
Cependant, je proposerais plutot cette solution pour ton problème, mais je n'ai pas testé :
If
CBool((Control.ModifierKeys
And &H40000))
Then altispressed =
True
grosbidou21
Messages postés74Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention 5 février 20102 5 févr. 2007 à 10:51
Soit les picturebox sont fénéantes chez moi, soit VB.NET 2005 n'acceptes plus les évenements Keypress et KeyDown (je ne sais pas quel version tu as). Dans tous les cas je n'ai pas d'évenement Keys pour les picturebox!
La programation c'est au moins autant prise de tête que ... je ne vois pas rien ne l'égale...