![]() |
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 |
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). |
Wunderbar,
genau das habe ich "gebraucht" :D Grüsse, Ricane |
Moin,
komisch, als ich heute morgen an meinem Programm weiter schreiben wollte und den "Mausklick - Code":
Code:
eingefügt habe, stellte ich fest... das geht ja gar nicht.
SendMessage(WebBrowser1.Handle, WM_LBUTTONDOWN, 0, 0);
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. |
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) |
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 |
Bitte hier
![]() |
Zitat:
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! |
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: |
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