Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Maus Event ausserhalb des Formulars?

  Alt 28. Apr 2004, 19:58
Moin Chris,

wenn Du damit leben kannst, vorher in Deinem Programm die linke Maustaste zu drücken und dann gedrückt zu lassen, während Du mit dem Cursor ausserhalb Deines Programmes navigierst, geht's auch ohne Hooks.

Delphi-Quellcode:
// Einzutragen in ein beliebiges OnMouseDown Event

var
  ptCursor : TPoint;
  hWindow : DWord;

begin
  if Button <> mbLeft then exit;
  repeat
    Application.ProcessMessages;
    GetCursorPos(ptCursor);
    hWindow := WindowFromPoint(ptCursor);
    // und mit dem gefundenen Handle etwas machen
  until GetAsyncKeyState(VK_LBUTTON) = 0;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat