Entwickler-Ecke

Windows API - Automatisches klicken


shudder - So 27.04.03 18:58
Titel: Automatisches klicken
Hallo!

Ich brauche ein Programm (bzw. möchte eins schreiben) das automatisch auf ein Ereignis klickt, z.B. wenn auf meinem Bildschirm ein blauer Button angezeigt wird das das Programm dann automatisch dort drauf klickt (angenommen ich weiß den HexCode für die Farbe) ?? Gibt es in Delphi die Möglichkeit das zu machen oder welche Komponente kann ich dazu benutzen?

thx
Shudder


toms - So 27.04.03 19:06

"ein blauer Button angezeigt wird"

Hi,

Wo wird denn der Button angezeigt?
In einer "normalen" Anwendung oder in einem Webbrowser oder...?


shudder - So 27.04.03 19:21

Der Button wird in einer ganz normalen Anwendung angezeigt, nicht in einem Webbrowser.


Alibi - So 27.04.03 19:24

Immer an der gleichen Stelle?
Oder willst du einer Surfbar vortäuschen, du sitzt am Rechner und diese blendet den Button immer an verschiedenen Stellen ein und verlangt als Beweiß, dass du da bist, einen Klick auf den Button?


shudder - So 27.04.03 21:21

Oh ich hab gewusst das das irgendwann kommt....
Nein, ich will keiner Surfbar meine Anwesenheit vortäuschen, der Button befindet sich immer an der selben Stelle!

Danke für eure Hilfe
Shudder


toms - Mo 28.04.03 06:44

Dann brauchst du einfach den DC des Fensters und
mit GetPixel() findest du die Farbe an einer angegebenen Position.

Siehe z.B http://www.swissdelphicenter.ch/de/showcode.php?id=246


Ryder - Mo 28.04.03 13:58

@ Alibi: Das mit dem Vortäuschen der Anwesenheit: würde das funktionieren?


Terra23 - Mo 28.04.03 14:01

Ab einer bestimmten Windows-Version (ich glaube, ab NT; einige werden mic hsicher für diese eventuelle falsche Aussage steinigen :-) ) kannst du doch in den Optionen festlegen:

In Dialogfeldern automatisch auf den Knopf fahren

oder so ähnlich.. :-)


Moritz M. - Mo 28.04.03 17:32

Das mit dieser Option geht sowit ich weiß seit Windows Millenium und ist unter Systemsteuerung->Maus einzustellen.