Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Tastaturanschläge senden? Kein Problem. Aber ... (https://www.delphipraxis.net/4214-tastaturanschlaege-senden-kein-problem-aber.html)

Ricane 19. Apr 2003 14:53


Tastaturanschläge senden? Kein Problem. Aber ...
 
Moin,

wie man einen Tastenanschlag an ein aktives Fenster sendet ist ja nicht so schwer, aber wie macht man es mit einem fiktiven Mausanschlag?

Die Maustasten haben ja kein Ascii Zeichen... oder doch?

Grüsse,

Ricane

Christian Seehase 19. Apr 2003 15:34

Moin Ricane,

das liesse sich mit den Messages WM_LBUTTONDOWN (bzw. UP), WM_LBUTTONDBLCLK (DoubleClick) bewerkstelligen.
Statt L (Left) geht auch R (Right) oder M (Middle).

Ricane 19. Apr 2003 16:19

Wunderbar,

genau das habe ich "gebraucht" :D


Grüsse,

Ricane

Ricane 20. Apr 2003 13:23

Moin,

komisch, als ich heute morgen an meinem Programm weiter schreiben wollte und den "Mausklick - Code":
Code:
SendMessage(WebBrowser1.Handle, WM_LBUTTONDOWN, 0, 0);
eingefügt habe, stellte ich fest... das geht ja gar nicht.

Auch wenn ich den Mousezeiger auf der Stelle habe, wo der Klick erfolgen soll, passiert nix.

Weiß jmd. wo das Problem ist?

Grüsse,

Ricane

Edit: Natürlich habe ich den Link auf dem WebBrowser per Tab markiert.

Christian Seehase 20. Apr 2003 14:34

Moin Ricane,

als Lösungshilfe eine kleine Frage:

Woraus besteht ein Mausklick?

Als weiteres:

Bei der Message wird die Position an der sich der Cursor befinden soll mit angegeben. (lParam)
So wie Du es geschrieben hast, wirkt sich die Message auf die linke obere Ecke von Webbrowser1 aus. (lParam = 0)

Ricane 20. Apr 2003 15:05

Woraus ein Mausklick besteht? Ja, MouseDown und MouseUp. Das Ereignis (Verknüpfung hinter dem Link wird angsurft) wird erst wieder ausgelöst wenn das MouseUp Ereignis ausgelöst wird.

Soll heissen lParam und wParam sind die X/Y Koordinaten wo das Ereignis "einschlagen" soll?

Grüsse,

Ricane

Luckie 20. Apr 2003 15:07

Bitte hier www.msdn.microsoft.com selber nachkucken.

Ricane 20. Apr 2003 15:48

Zitat:

Zitat von Luckie
Bitte hier www.msdn.microsoft.com selber nachkucken.

Mmmhh.... ist ja irgendwie ein bissechen unverständlich für mich diese Aussage. Wir sind doch in einem Forum um uns über genau solche Probleme zu unterhalten.Und wenn Person X die Lösung dafür parat hat, kann er sie doch posten.

Nachlesen in der MSDN kann ich auch, aber wenn es jmd. weiß ist es doch auch ganz hübsch...


Grüsse,

Ricane


PS: Das soll keine Pöbelei sein, ich wundere mich nur etwas!

Luckie 20. Apr 2003 16:05

Ich weiß es auch nicht aus dem Kopf. Also warum sollte ich für dich nachlesen? Und etwas Eigeninitiative schadet nie. Eventuell hast du ja schon dann die Lösung und mußt nicht daraufwarten bis sich jemand aus dem Forum erbarmt und dir alles vorkaut. Als Programmierer muß man eben in der Lage sein, aus dem Material, was einem zur Verfügung steht (Hilfe, Dokumentationen, Tutorials, Bücher), sich die nötigen Imformationen selber zu verschaffen und das dann versuchen umzusetzen. Und wenn es dann Probleme gibt, ist man hier im Forum richtig.

Meiner Meinung nach sollte ein Forum nicht dazu da sein einem alles vorzukauen und fertigen Code zu liefern. Deswegen versuche ich Hilfe zur Selbsthilfe zu geben. Nach dem Motto: "Gibst du einem hungernden einen Fisch, nährst du ihn für einenn Tag. Zeigst du ihm, wie man angelt, nährst du ihn für den Rest seines Lebens." :wink:

Ricane 20. Apr 2003 16:13

Dann haben wir uns falsch verstanden. Natürlich will ich nicht das für mich jmd. nachließt. Aber ich dachte mir das Funktionen wie SendMessage bestimmt schon von jmd. der etwas erfahrener in Delphi ist (ich nutze es erst seit einem Monat, wg. Umstellung im Beruf; habe davor VB geproggt) mir ein Fetzten Sorce Code posten kann.

Natürlich probiere ich paralell zu Wartezeit noch selber Alternativen aus. Ist während der Arbeitszeit ja nicht anders.

Grüsse,

Ricane


PS: Gott sei Dank kann man hier sachlich diskutieren; das ist nicht überall so :!:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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 by Thomas Breitkreuz