Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
26. Mär 2009
ich weiß nicht, ob ihr mein problem erkennt...
SendMessage(FindWindow('TMainHookTestForm', nil), WM_COPYDATA, PMouseHookStruct(Data)^.pt.X, PMouseHookStruct(Data)^.pt.Y);
ist ja das gleiche wie
mousePoint := PMouseHookStruct(Data)^.pt; (data=lparam)
SendMessage(FindWindow('TMainHookTestForm', nil), WM_COPYDATA,mousePoint.x,mousePoint.Y);
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
25. Mär 2009
dort wird sogar korrekt der Mauspunkt inner HookProc verarbeitet, aber wenn ich diese Infos sende (x,y), funktioniert es nur wenn die Maus über der Form ist. Obwohl das Programm in der Verarbeitung mit den Daten korrekt arbeiten kann.
Muss ich ein packed record übergeben? Wieso reicht es nicht aus .x und .y zu übergeben, wenn diese doch korrekt sind?
mousePoint :=...
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
25. Mär 2009
Habe es jetzt einfach so gemacht (ich möchte im Moment ja eh nur registrieren, ob Mausklick und dann die Position)
GetCursorPos
und dann ne WM_COPYDATA Message mit den Koordinaten. Aber das Problem is GetCursorPos, da es nur die Position auf der Form anzeigt. Wie kann ich aus lpView: PDLLData (PDLLData^=TDLLData) diese Information (Mauspunkt) holen?
const
MMFName =...
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
23. Mär 2009
okay, magst du dir mal die ZIP angucken. 100% lauffähig, aber die Message ist halt einfach leer :/
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
23. Mär 2009
Habe jetzt WM_USER = 400, da =1 fehler produzieren könnte.
Habe ein bisschen mit dem Pointer experimentiert und direkt ein Debugging Exeption ausgelöst, d.h. es ging gar nix mehr... Taskmanager ist zwar noch aufgegangen konnte aber mit der Tastur und Maus nicht bedient werden. Diese Sachen sind nicht in der ZIP-Datei drin. Die Version läuft stabil, aber es kommen halt keine Daten an :(
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
23. Mär 2009
So bekomme keinen Fehler mehr, aber woher weiß ich welchen Wert ich hinter WM_USER brauche?
Kann meine TMSG auch behandeln und im Memo ausgeben, aber alle Werte sind 0, d.h. irgendwie empfang ich die Message nicht richtig.
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
23. Mär 2009
runmiddlebutton.pas(18): Undefinierter Bezeichner: 'WM_MOUSEHOOKMSG'
runmiddlebutton.pas(18): Ungültiger Botschaftsmethoden-Index
Wenn ich das mit dem message dahinter mache
Forum: Win32/Win64 API (native code)
Delphi
by ecHo89,
23. Mär 2009
habe immer noch keine funktionierende möglichkeit gefunden, trotz viel suchen und probieren