[..] Controlclick() fonctionne pas

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ne0vincent
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 08 janv. 2010 00:34
Status : Hors ligne

[..] Controlclick() fonctionne pas

#1

Message 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 =)
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Controlclick() fonctionne pas

#2

Message 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
Compte skype : bloodwolfff
ne0vincent
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 08 janv. 2010 00:34
Status : Hors ligne

Re: [..] Controlclick() fonctionne pas

#3

Message 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 ---
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Controlclick() fonctionne pas

#4

Message 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
ne0vincent
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 08 janv. 2010 00:34
Status : Hors ligne

Re: [..] Controlclick() fonctionne pas

#5

Message 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 ?
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Controlclick() fonctionne pas

#6

Message 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)
Répondre