Forum: Win32/Win64 API (native code)
Delphi
by OrallY,
18. Jul 2004
Ich arbeite wieder einmal ein Gesture, einem Gestenerkennungsprogramm. Dabei zeichnet man bei gedrückter Maustaste irgendwo auf den Bildschirm. Wenn jedoch beim Zeichnen ein Highlight aktiviert wird, wird auch diese Stelle neu gezeichnet und dabei die gezeichnete Linie die auf dem Objekt liegt gelöscht.
Forum: Win32/Win64 API (native code)
Delphi
by OrallY,
18. Jul 2004
Ich habe jetzt mal versucht, mit nem GetMsg-Hook die WM_MOUSEMOVE-Messages zu modifizieren, nur funktioniert das scheinbar nicht (jedenfalls nicht so, wie ich es mache :wink:):
function GetMsgProc(Code: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
var
msg: ^TMsg;
begin
{...}
msg := Pointer(lParam);
if (msg^.message = WM_MOUSEMOVE) then
Forum: Win32/Win64 API (native code)
Delphi
by OrallY,
17. Jul 2004
Nun ja, wie ich schon sagte: Die Awendung verfügt über keine sichtbares Fenster. Außerdem muss die Maus über den gesamten Bildschirm bewegt werden können.
Ich habe auch schon versucht, wie oben zu lesen, eine Form mit AlphaBlend in den Vordergrund zu setzten. Ok, es hat funktioniert, da ich allerdings die Maus nur einschränken will, wenn die rechte Maustaste gedrückt ist, musste ich die Form...
Forum: Win32/Win64 API (native code)
Delphi
by OrallY,
17. Jul 2004
Ne, das ist ja das Problem. Sie soll bewegbar bleiben, allerdings soll sie von allen Anwendungen ignoriert werden. Meine Anwendung erhält die Mausnachrichten noch vom Hook.
Forum: Win32/Win64 API (native code)
Delphi
by OrallY,
17. Jul 2004
Wie kann ich verhindern, wenn man die Maus z.B. über ein Mainmenu bewegt, dass dieses darauf mit einem Highlight reagiert. Ich will also verhindern, dass nichts neu gezeichnet wird, wenn die Maus drüber ist.
Eigentlich will ich komplett verhindern, dass noch irgendein Objekt/Window eine Nachricht erhält, die durch die Maus ausgelöst wird. Mausklick lassen sich ja leicht mit einem globalen...