Rechercher : dans
Par :

[VB 6.0] Coordonnées de la souris

Dernière réponse le 2 nov 2009 à 22:29:04 ehar, le 11 jan 2007 à 15:46:27 
 Signaler ce message aux modérateurs

Bonjour,

J'ai dans mon projet VB une petite fenetre se trouvant dans un coin de l'écran contenant deux labels. Je voudrais faire apparaitre dans ces deux labels les coordonnées de la souris quand elle se trouve sur n'importe quel partie de l'écran, y compris en dehors de l'application...
Pour cela en cherchant sur le net je suis tombé plusieurs fois sur le code suivant :

Pour les autres évènements, par exemple Click ou DblClick, les coordonnées se récupèrent via les API Windows. Copiez ces déclarations au début du module de la form :

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long

Private Type POINTAPI
    X As Long
    Y As Long
End Type
 

Puis la fonction ci-dessous, qui renvoie les coordonnées de la souris exprimées en twips, par rapport au coin haut gauche de la form :

Private Function GetMousePosition() As POINTAPI

Dim pos As POINTAPI

GetCursorPos pos
ScreenToClient Me.hwnd, pos
pos.X = Screen.TwipsPerPixelX * pos.X
pos.Y = Screen.TwipsPerPixelY * pos.Y
GetMousePosition = pos

End Function





Mais suite à ça quand je lance l'application celle si plante en erreur 53 ("Fichier introuvable") au moment du getcursorpos...

D'avance merci pour votre aide.
Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [VB 6.0] Coordonnées de la souris » dans :
Télécharger Visual Basic 6 Runtime (VB6 DLL) VoirLe Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en langage Visual Basic 6.0. Il contient notamment les DLL suivantes :...

1

MOI, le 12 jan 2007 à 16:05:34

Up ? :-|

Répondre à MOI

2

MOI, le 15 jan 2007 à 10:37:25

Personne ? :-(

Répondre à MOI

3

 Phenom, le 2 nov 2009 à 22:29:04

Bonjour

Essaye en remplaçant "user32" par "user32.dll"

Ou encore "C:\Windows\system32\user32.dll"

Bonne chance ;)

Répondre à Phenom
Collection CommentÇaMarche.net