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 : utilisation de SetCursorPos et Mouse_Event [ Archives Visual Basic / API ] (nazzguhl)

vendredi 31 décembre 2004 à 00:37:33 | utilisation de SetCursorPos et Mouse_Event

nazzguhl

Bonjour,

j'ai trouvé dans le forum plusieurs exemples de SetCursorPos et Mouse_Event, je les ai essayés, mais ça ne fonctionne pas comme je l'espérais.

j'utilise l'évenement Form_MouseDown pour récupérer la position de la souris dans ma feuille et quand je veux repositionner la souris avec SetCursorPos pour effectuer un click de souris, le pointeur n'est pas au bon endroit, est-ce un problème d'unité (pixel, twip, mm ou inche) ?
je voudrais juste avoir les bonnes valeurs en X et Y, pour pouvoir cliquer des boutons d'un OCX qui n'est pas prévu pour fonctionner sans interventions !

Les Sp utilisés :

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then Xpos = X
If Button = vbLeftButton Then Ypos = Y
Me.PSet (X, Y), QBColor(Rnd * 15) ' pour pointer la position de la souris
End Sub

et

Private Sub Command1_Click()
'position de la souris au coordonnée X et Y
SetCursorPos Xpos, Ypos '=> la souris sort de l'écran !!!
'Le bouton gauche de la souris s'enfonce
'Call mouse_event(MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_ABSOLUTE, Me.Left, Me.Top, 0, 0) '
'le bouton gauche de la souris se relache
'Call mouse_event(MOUSEEVENTF_LEFTUP + MOUSEEVENTF_ABSOLUTE, Me.Left, Me.Top, 0, 0)
End Sub

Merci d'avance

ACT

vendredi 31 décembre 2004 à 01:34:30 | Re : utilisation de SetCursorPos et Mouse_Event

Gobillot

Réponse acceptée !
Xpos = X + ScaleX(Left, vbTwips, vbPixels) + 4
Ypos = Y + ScaleY(Top, vbTwips, vbPixels) + 30

Daniel

vendredi 31 décembre 2004 à 01:45:47 | Re : utilisation de SetCursorPos et Mouse_Event

Gobillot

Réponse acceptée !
4 c'est l'épaisseur de la bordure gauche de la Forme
et 30 c'est l'épaisseur de la barre du haut
calculé par différence entre les dimensions de la Forme et de la zone client:

dx = (ScaleX(Width, vbTwips, vbPixels) - ScaleX(ScaleWidth, ScaleMode, vbPixels)) / 2
dy = (ScaleX(Height, vbTwips, vbPixels) - ScaleX(ScaleHeight, ScaleMode, vbPixels)) - dx

Daniel

vendredi 31 décembre 2004 à 03:36:57 | Re : utilisation de SetCursorPos et Mouse_Event

nazzguhl

Réponse acceptée !
Merci, je pense que ça va résoudre mon problème

ACT



Cette discussion est classé dans : souris, mouse, event, mouseeventf, setcursorpos


Répondre à ce message

Sujets en rapport avec ce message

Erreur de WinXP avec l'API mouse_event... Aidez-moi STP! [ par Logicson ] Il y a beaucoup de documentations sur ce site qui expliquent comment faire clicker ma souris avec l'API mouse_event. 'Le bouton gauche de la souris s' Programme Non Opitmisé - Utilise trop de resources:( [ par cc22c ] Bonjour j'ai créer un programme en VISUAL BASIC. Se programme permet juste de simulé un click de sourie sur une icone, ou d'écrire un texte sur une ca Simulation souris [ par didieraucun ] Bonsoir et bonne année 2008 J'ai trouvé ce code sur ce site qui simule le mouvement et les différents clic d'une souris.Mais je ne sait pas comment l' Enregistrement et retranscription mouvements souris [ par pulpul74 ] Bonjour.Je créé actuellement un programme qui me permet d'enregistrer les mouvement de la souris et de les retranscrire par la suite.Mais j'ai quelque UserControl et event Mouse [ par renocmoa ] Bonsoir,Je voudrais savoir comment obtenir que les evenements souris (leav, hover...) soit utilisable avec un user control. En effet, par exemple avec MOUSE EVENEMENT [ par GHGFSJD ] Bonsoir, voila je possede un programme qui m'affiche un plugin en jouant un  MP3, j'ai constaté que le plugin céssé de s'afficher si la souris cesser Déplacement souris [ par bimbo777 ] Bonjour à tous,Je suis débutant et je souhaiterai pouvoir automatiser le déplacement de ma souris (je verrai les clicks plus tard...)J'ai un soucis av MOUSE EVENT & GETPIXEL [ par levyfranck ] Bonjour,J'ai un problème avec les instructions mouseevent (pour cliquer seulement) et getpixel: Je ne peux pas utiliser ces fonctions en dehors de mo Déplacement de la souris à partir du Clavier [ par tulesais ] Bonjour, je souhaite déplacer le curseur de la souris à partir des flèches du clavier. Cela fonctionne pour les quatres directions par contre, je ne [Hook] Faire un simple click [ par Lucyberad ] Bonjour.j'aimerais faire un clik a la sourie, c pour ca que j'ai fais des recherche et je suis tombé sur un truc qui s'appelle hook qui utilise la use


Nos sponsors

Sondage...

CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.