windows - Klik på PictureBox med AutoIt ControlClick mislykkes

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger automatisk at klikke på en PictureBox-kontrol fra et gammelt VB6-program ved hjælp af AutoIt. Window Info finder en kontrol med klassen ThunderRT6PictureBoxDC og ID 15, og AutoIt gemmer det korrekt, hvis jeg løber ... [8]


ControlHide($class, "", "[ID:15]")


Men når jeg prøver at klikke på den ved hjælp af:


ControlClick($class, "", "[ID:15]")


... der sker ikke noget - og @error er afbrudt.


Ved at klikke på MouseClick med kontrolkoordinaterne virker, men så må jeg sørge for, at vinduet ikke er dækket af noget.


Ved nogen, hvorfor der ikke sker noget, og hvad jeg kan gøre for at løse løsningen uden at ty til MouseClick?

Bedste reference


Jeg kender ikke AutoIt, men muligvis er det fordi kontrollen er en PictureBox snarere end en knap, så Windows understøtter ikke begrebet 'klik' på denne kontrol. Kan ikke tænke på nogen anden løsning.