![]() |
PostMessage Funktion ?
Hallo.
Ich komme mit der PostMessage nicht zurecht. Gibt es eine erklärung (deutsch) dafür ? Problem: wie muß der Aufruf aussehen um 20 pixel nach unten die maus zu bewegen ? Das Handle habe ich. Habe es bisher so probier und komme damit nicht weiter.
Delphi-Quellcode:
Wo steckt da der Fehler drin ?
PostMessage(hwnd,WM_LBUTTONDOWN,MK_LBUTTON,0); // ObenLinks- Linketaste drücken
PostMessage(hwnd,WM_MOUSEMOVE,MK_LBUTTON,20); // Links gedrückt halten und 20 Pixel nach unten ziehen PostMessage(hwnd,WM_LBUTTONUP,MK_LBUTTON,20); // linke taste los lassen Danke, Markus |
Re: PostMessage Funktion ?
probiers mit SetCursorPos und GetCursorPos :D
|
Re: PostMessage Funktion ?
Die funktion (mouse_event) kann ich nicht nutzen da das Fenster auch im Hintergrund nutzbar sein muss.
|
Re: PostMessage Funktion ?
Das Senden von Nachrichten gaukelt dem Programm das ja nur vor. Denk mal drueber nach wem welche Ressource gehoert. Nur weil ein Programm gerade ein Fenster im Vordergrund hat, gehoert dem Programm ja nicht die Maus! Das Programm bekommt davon nur die entsprechenden Mauseingaben mit. Wohlgemerkt, das bedeutet noch nichtmal, dass es ueber jede einzelne Bewegung informiert wird.
Das kannst du ganz einfach testen. Ein gutes Beispiel ist mit Puttygen ein Schluesselpaar zu erzeugen. Einmal an der Console und einmal ueber eine Remote-Desktop-Verbindung. Du wirst feststellen, dass du dich ueber die RD-Verbindung fast totmachst bis der Fortschrittsbalken bei 100% ist. Das hat eben damit zu tun, dass die Veraenderung durch Mauseingaben ueber eine solche Verbindung nicht ganz so regelmaessig weitergeben wird. Nur Nachrichten die das Programm explizit auswertet werden auch eine Wirkung haben. Allgemein bleiben Nachrichten aber das was der Name besagt, es handelt sich nicht zwangslaeufig um Befehle! Uebrigens bearbeiten Fenster welche im Hintergrund sind keine (Maus)Eingaben (hoechstens ueber einen Hook), wodurch dein Ansatz genausowenig funktionieren wird wie ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 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