Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mausklick auf Pixel simulieren (kein Button) (https://www.delphipraxis.net/16102-mausklick-auf-pixel-simulieren-kein-button.html)

Thorben86 10. Feb 2004 13:23


Mausklick auf Pixel simulieren (kein Button)
 
Hi, ich wollt fragen, ob man einen Maus-Klick auch auf einem bestimmten Pixel simulieren kann ( kein Button). :gruebel:

gordon freeman 10. Feb 2004 13:33

Re: Mausklick auf Pixel simulieren (kein Button)
 
:wiejetzt: Willst du einen bestimmten bereich auf dem Formblatt anklicken ohne dafür einen Button zu verwenden, oder wie ist deine Antwort zu verstehen?

Thorben86 10. Feb 2004 14:08

Re: Mausklick auf Pixel simulieren (kein Button)
 
Ich hab ein bild auf ner internetseite und da will ich einen bildpunkt anklicken, der einen hyperlink enthält

gordon freeman 10. Feb 2004 14:32

Re: Mausklick auf Pixel simulieren (kein Button)
 
Falls du das jetzt so meinst:

Du hast eine HTML-Seite auf der sich ein Bild befindet, von dem bestimmte Bereiche/das ganz als Link genutzt werden soll. Ich danke, dann solltest du mit diesem Beitrag ins Forum für alle Programiersprachen wechseln, da sind Leute, die sich mit HTML auskennen und die dir dabei sicher helfen!!!

Falls das aber, wie es die Überschrift dieses Forums zeigt etwas mit Delphi zu tun hat empfehle ich das Ereigniss "On Mouse Down". Es ist in der Ereigniss-Sparte des Objektinspektors für das Formblatt angesiedelt. Bei disem Ereigniss werden 2 Koordinaten X und Y angelegt, über die du dann abfragen kannst, ob die Maus im "richtigen" Bereich geklickt hat und dann das Ereigniss auslösen. Also:

:warn:


procedure OnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (x > [linker Wert]) and (x < [rechter Wert]) and (y > [oberer Wert]) and (y < [unterer Wert]) then

[Ereigniss]

end;


Hoffe, das dir das weiterhilft.... :wink:

cu, man ließt sich, gordon

P.S. Ich weiß, dass der Code umständlich ist, aber mir ist auf die Schnelle nichts einfacheres eingefallen.

OrallY 10. Feb 2004 14:37

Re: Mausklick auf Pixel simulieren (kein Button)
 
So wie ich das verstanden hab, will er einen normalen Mausklick mit seinem Programm simulieren.

Einen Mausklick simuliert man mit der API-Funktion mouse_event. Ein Beispiel:
Delphi-Quellcode:
   mouse_event(MOUSEEVENTF_LEFTDOWN, 123, 456, 0, 0);
   mouse_event(MOUSEEVENTF_LEFTUP, 123, 456, 0, 0);
Dies simuliert einen Mausklick mit der linken Maustaste an Punkt P(123, 456).

War es das, was du suchst?

Thorben86 10. Feb 2004 15:18

Re: Mausklick auf Pixel simulieren (kein Button)
 
Thx Orally, das müsste das sein, was ich suche, kann es leider noch nocht sofort ausprobieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.

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