begin process at 2012 02 17 05:45:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

API

 > 

utilisation de SetCursorPos et Mouse_Event


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation de SetCursorPos et Mouse_Event

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ée 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' API mouse_event [ par jullouyot_46 ] Bonjour,J'utilise l'API MOUSE_EVENT pour simuler des clics souris. Pour le clic gauche et droit, pas de soucis. J'utilise ce code:    Const MOUSEEVENT 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 Position souris dans fenêtre [ par Londonic ] BASIC 2008 Projet Wpf J'aimerais modifier mes paramètres d'affichage quand j'enfonce où que je relache le bouton de la souris.  Friend Sub OnMouseDo SetCursorPos VB [ par xon ] Bonjour, Sur un projet VB6, je dois positionner le pointeur (curseur) de la souris sur un bouton d'une fenêtre. Pour cela, aucun problème, avec l'API 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 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,184 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales