Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi auf linke Maustaste außerhalb der eigenen Anwendung reagiere (https://www.delphipraxis.net/107506-auf-linke-maustaste-ausserhalb-der-eigenen-anwendung-reagiere.html)

juergen 28. Jan 2008 22:11


auf linke Maustaste außerhalb der eigenen Anwendung reagiere
 
Hallo zusammen,

habe nun einiges gelesen, komme aber leider nicht weiter..., vllt. habe ich mich hier auch total verrannt. :gruebel:

Ich hätte gern, dass wenn man die linke Maustaste (außerhalb der eigenen Anwendung!) drückt,
dann der momentane Farbwert von der Mausposition z.B. in ein Edit gespeichert wird.
Mein momentanes Problem dazu:
Ich bekomme es mit dem Erkennen der gedrückten linken Maustaste nicht hin.
Folgendes habe ich:
Delphi-Quellcode:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled:
  Boolean);
begin
  if (Msg.message = (WM_LBUTTONDOWN)) then
  begin
    showmessage('das Erscheinen diese Message wäre seeeehr gut...');
  end;
end;
Kann mir hier jemand weiter helfen?

Danke schon mal vorab!

Dunkel 28. Jan 2008 22:22

Re: auf linke Maustaste außerhalb der eigenen Anwendung reag
 
Mit Application-Events kommst Du nicht weit, schon garnicht aus Deiner Applikation raus.
Such mal nach Hier im Forum suchenmouse hook

juergen 28. Jan 2008 22:52

Re: auf linke Maustaste außerhalb der eigenen Anwendung reag
 
@Dunkel,
ich muss da mal drüber schlafen. Vllt. kann ich das ganze auch anders lösen.
Das mit den Maus Hooks hatte ich mir schon angeschaut. Aber da gibt es anscheinend einige Probleme.
Unter Vista funktioniert es wohl gar nicht mehr.
Das ganze wäre für mich dann auch zu komplex.
Wie gesagt, vllt. finde ich da noch eine andere Lösung, trotzdem danke!

bitsetter 28. Jan 2008 22:56

Re: auf linke Maustaste außerhalb der eigenen Anwendung reag
 
Hallo,

wenn es dir reicht beim loslassen der linken Maustaste die Farbe zu bekommen könnte auch SetCapture ausreichen.

k4ni 28. Jan 2008 23:37

Re: auf linke Maustaste außerhalb der eigenen Anwendung reag
 
also was ich öfter benütze ist

Timer erstellen mit interval 50 oder so.
OnTimer:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Odd(GetAsyncKeyState(VK_LBUTTON)) then
  begin
    ShowMessage('yoyoyo');
  end;
end;
Sonst RegisterHotKey()

juergen 29. Jan 2008 21:22

Re: auf linke Maustaste außerhalb der eigenen Anwendung reag
 
@all,
so, ich habe es nun lösen können. Letztendlich mit dem Vorschlag von k4ni.
Besten Dank an Alle! :cheers:

Good Night


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 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