Arnal88
Messages postés96Date d'inscriptionsamedi 21 octobre 2006StatutMembreDernière intervention25 avril 2009
-
28 oct. 2007 à 15:54
Arnal88
Messages postés96Date d'inscriptionsamedi 21 octobre 2006StatutMembreDernière intervention25 avril 2009
-
28 oct. 2007 à 18:47
Bonjour,
Je travaille sur un programme en VB2005 qui possède une NotifyIcon dans la barre des tâches.
Lorsque je clique sur l'icône, je fais apparaître une Form de petite dimension. Il faut qu'elle apparaisse juste au dessus de l'icône.
Le problème est que je n'arrive pas à connaître la position de l'icône..
Comment récupérer la position de la souris sur l'écran ?
Tous les exemples que j'ai trouvé concernent la position de la souris à l'intérieur d'une Form, mais je n'ai pas de Form, seulement une icone dans la zone de notification...
Ou alors comment obtenir la position de l'icône ? L'icone des de petite dimension, donc récupérer la position du pointeur quand je clique dessus ou de l'icone elle même revient au même...
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 28 oct. 2007 à 18:09
Sous VB2005 je connais pas la syntaxe, mais sous VB6 c'est:
Private Sube Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) ' MouseMove: le fait que tu bouges ta souris fait déclencher le sub
Xecran=Me.left+X 'Le "Me." représente ta form principale
Yecran=Me.left+Y
End Sub
Si ça se trouve la syntaxe est exactement la même, sinon adapte le à VB2005
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 28 oct. 2007 à 18:39
Salut
En .Net il existe peut-être une technique gérée par le langage (MouseCaptureChanged ?).
Si tu ne trouves pas, tu peux toujours faire appel aux APIs Windows, notamment "mouse_event" qui te renverra les infos liées à la souris.
Les positions sont données en pixels. Il faudra penser à les recalculer dans le mode graphique de ton application.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)