Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mausklick simulieren....ohne API (https://www.delphipraxis.net/11504-mausklick-simulieren-ohne-api.html)

Supremacy 7. Nov 2003 23:29


Mausklick simulieren....ohne API
 
Also ich möchte meine Maus-Position auf eine bestimmte X/Y kooridate auf dem screen legen ist ja auch ganz easy...: z.b.

Code:
Mouse.CursorPos:=Point(200, 100);
nun möchte ich auf exakt dieser position einen maus-klick ausführen, selbstverständlich ohne API und ohne überprüfung auf welchem fenster. Einfach auf diesen koordinaten nen klick machen.

habe schon gegoogelt aber nix gefunden. ist eigentlich ne noob frage sorry :)

aber ich brauche es nunmal drigend ^^

Chewie 7. Nov 2003 23:35

Re: Mausklick simulieren....ohne API
 
Bastel dir nen Roboter, der auf die Maustaste klickt, schließ ihn am COM-Port an und lass ihn klicken.

Im Ernst, was hast du gegen die API? Wenn Borland keine eigene Implementierung einer MouseEvent-Routine hat (und die hat es meines Wissens nicht), musst du halt auf die API zurückgreifen, in diesem Fall mouse_event.

Luckie 7. Nov 2003 23:39

Re: Mausklick simulieren....ohne API
 
Nur um das mal klar zustellen: Unter Windows wirst du nicht um die API rumkommen. Denn das ist die Schnittstelle zum Betriebssystem, eine andere gibt es nicht. Die VCL kapselt auch nur API Funktionen.

scp 7. Nov 2003 23:45

Re: Mausklick simulieren....ohne API
 
Delphi-Quellcode:
ShowMessage('Bitte jetzt die linke Mustaste drücken');
:-)

Supremacy 7. Nov 2003 23:46

Re: Mausklick simulieren....ohne API
 
ich kann schon winAPI aber ich weiß genau das es bei dem problem nicht helfen wird da ich den knopf nicht per handle identifizieren kann....

dieser knopf den ich drücken will befindet sich in einem internet explorer formular!
oder hat jemand ne idee wie ich einen knopf im internet explorer drücken kann?

scp 7. Nov 2003 23:49

Re: Mausklick simulieren....ohne API
 
Wenn du in der Windows SDK nach dem oben angegebenen mouse_event() suchaust, wirst du sehen, das es kein Handle braucht.

Chewie 7. Nov 2003 23:50

Re: Mausklick simulieren....ohne API
 
Bei mouse_event brauchst du kein Handle!

Supremacy 8. Nov 2003 00:03

Re: Mausklick simulieren....ohne API
 
Delphi-Quellcode:
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
einfach so ???
untestet!

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

Christian Seehase 8. Nov 2003 01:11

Re: Mausklick simulieren....ohne API
 
Moin Supremacy,

grundsätzlich: Ja, einfach so.
Du musst halt die Position mit angeben, in Deinem Beispiel eben links oben.

toms 8. Nov 2003 06:10

Re: Mausklick simulieren....ohne API
 
Zitat:

selbstverständlich ohne API
Solche unbegründeten Bedinugungen in Fragestellungen sollte man verbieten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz