Utilisateur anonyme
-
6 mai 2005 à 21:37
Utilisateur anonyme -
7 mai 2005 à 23:58
Bonsoir,
J'ai lu les divers posts sur ce sujet mais je n'ai rien trouvé.
Je veux faire un petit programme qui clic automatiquement à un endroit de l'écran.
Je mets 500 pour x et 500 pour y : la souris est au milieu mais tout en haut de l'écran
Je mets 1000 pour x et 1000 pour y : la souris est tout à gauche mais tout en haut de l'écran.
Private
Sub Command1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles Command1.Click
Dim x
As
Long, y
As
Long
x =
CLng(txt1.Text)
y =
CLng(txt2.Text)
SetCursorPos(x, y)
mouse_event(MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, x, y, 0, 0)
End
Sub
Je suis en 1024x768
Si quelqu'un sait pourquoi, la souris reste toujours tout en haut de l'écran.
options : - si la barre des taches (avec le titre de l'appli ,
le -, la x pour fermer, etc...) (propriété Showtaskbar=true) est
affichée il faut ajouter un nombre comme 20 peut être un peu plus ca
dépend de son épaisseur, s'il ya des menus ou il faut encore ajouter 20
peut être un peu moins
en règle général il faut ajouter l'épaisseur donnés par l'application divisé par 15
j'ai eu ce nombre par Screen.height/768 et Screen.width/1024 et ca donne 15 CQFD
espérant que ce ne soit pas trop incompréhensible
Voila
N$
Resultat : le programme ne s'occupe pas de y. Si je change sa valeur, rien ne se passe. Le clic est toujours tout en haut. Par contre, si je change le x là, le clic change de place mais toujours en haut.