Page 1 sur 1

[..] Controlclick() fonctionne pas

Posté : mar. 16 nov. 2010 23:35
par ne0vincent
J'ai un petit souçis avec le code çi-dessous. Je l'ai pondu moi même.

Code : Tout sélectionner

$hWnd = WinGetHandle("Sans titre - Paint")
Sleep(2000)
$handle = ControlGetHandle($hWnd, "", "Afx:d50000:81")
MsgBox(0,"Fin",ControlClick($handle, "", "", "", "", "100", "100"))
En gros. Je cherche à envoyer un "clic souris" sur le control "tableau blanc" de Paint (windows7), dans l'espoir de faire un point à l'écran.
Ah oui j'ai essayé ça aussi :
Marche pas.

Code : Tout sélectionner

ControlClick("[CLASS:MSPaintApp]", "", "Afx:d50000:81", "","", 100,100)
Merci =)

Re: [..] Controlclick() fonctionne pas

Posté : mer. 17 nov. 2010 02:52
par bloodwolff
Je sais pas si celui-ci marche , il a été généré par autoit macro générator

Code : Tout sélectionner

#region --- AutoIt Macro Generator V 0.21 beta ---
Opt("WinTitleMatchMode", 4)
WinWait("Sans titre - Paint","UIRibbonDockTop")
ControlClick("Sans titre - Paint","UIRibbonDockTop","Afx:00000000FFCA0000:81")
#endregion --- End ---
Chez moi il clique bien sur la page blanche et même toujours au même emplacement que je lui ai dis au départ :)

Pour info Autoit macro générator s'ouvre avec Alt+a

Re: [..] Controlclick() fonctionne pas

Posté : mer. 17 nov. 2010 10:09
par ne0vincent
Je viens de faire quelque test avec ce macro generator. Ca me génere bien du code à partir de la manip que j'ai fait sous paint.
Mais problème, ça me fait toujours aucun point/traits à l'écran.

Code : Tout sélectionner

#region --- AutoIt Macro Generator V 0.21 beta ---
Opt("WinTitleMatchMode", 4)
WinWait("Sans titre - Paint","UIRibbonDockTop")
ControlClick("Sans titre - Paint","UIRibbonDockTop","Afx:d50000:81")
#endregion --- End ---

Re: [..] Controlclick() fonctionne pas

Posté : mer. 17 nov. 2010 19:39
par legend
Bonjour,
@neovincent, si le macro marche faudrais que tu donne le bouton (left ou right) et les coords du click.
sinon j'ai aissaié manuellement sur paint mais sa marche pas.
je pense que c'est un le control ou dessiner (il porte même pas un id)
sinon j'ai aissaié avec le même moyen sur d'autres applications et sa marche.
bonne journée

Re: [..] Controlclick() fonctionne pas

Posté : mer. 17 nov. 2010 22:26
par ne0vincent
legend a écrit :Bonjour,
@neovincent, si le macro marche faudrais que tu donne le bouton (left ou right) et les coords du click.
sinon j'ai aissaié manuellement sur paint mais sa marche pas.
je pense que c'est un le control ou dessiner (il porte même pas un id)
sinon j'ai aissaié avec le même moyen sur d'autres applications et sa marche.
bonne journée
Je suis incapable de faire fonctionner un ControlClick() avec des coordonnées X et Y. Peu importe l'appli.

Legend je pourrai jeter un oeil à ton code ?

Re: [..] Controlclick() fonctionne pas

Posté : jeu. 18 nov. 2010 19:14
par legend
Exemple sur notepad :

Code : Tout sélectionner

ControlClick ("Sans titre", "", "[CLASS:Edit]", "left", 5, 50)
tu peux remplacer la classe par ID que tu trouvera sur autoit window info je pense (mais l'id change dans chaque fenetre)