Radiohead4ever
Messages postés71Date d'inscriptionsamedi 7 février 2004StatutMembreDernière intervention21 novembre 2006
-
8 févr. 2004 à 00:52
cs_Geff
Messages postés192Date d'inscriptionvendredi 2 mars 2001StatutMembreDernière intervention10 janvier 2006
-
21 nov. 2005 à 11:31
Bonjour à tous. je suis programmeur amateur qui s'amuse avec visual basic. j'ai une petite question qui vous semblera peut-être simplette mais bon... je voudrais savoir comment faire pour qu'un item de mon interface (label) se place automatiquement a l'endroit ou la souris de l'utilisateur se trouve sur l'écran. Aisni je pourrai place ce code dans une timer et mon label suivra la souris
PS: je ne désire pas savoir comment changer l'image de mon curseur.
cs_Geff
Messages postés192Date d'inscriptionvendredi 2 mars 2001StatutMembreDernière intervention10 janvier 2006 8 févr. 2004 à 20:14
Il existe une solution radicale qui serais de passer par une API (Application Programming Interface) qui te donne la position de la souris sur l'ensemble de l'écran, voici comment procéder ::
tu déclare ca dans la partie <Declaration> de ta feuille ::
Private Type POINTAPI
x As Long
y As Long
End Type
Dim Souris As POINTAPI
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
fredflo74
Messages postés14Date d'inscriptionlundi 29 août 2005StatutMembreDernière intervention28 novembre 2015 21 nov. 2005 à 11:19
Salut,
Oui je sais lol le message de Geff ne date pas d'hier, mais bon je suis tombé sur son code que j'ai trouvé bien interessant!!
Ceci dit, je l'ai testé biensur, mais chez moi , il y a deux petit soucis :
* au lancement du programme le label ne se trouve pas à coté de la souris
* la souris se déplace beaucoup plus vite que le label
Ca devrait régler le problème de la position de départ, pour ce qui est de la lenteur, essaye de mettre la propriété Interval de ton timer à 1, si ca ne marche toujours pas, c'est que ton PC ne suit pas ;)
En tout cas merci pour ce petit rappel nostalgique ;)