Auch wenn ich es gerne so hätte, aber ich glaube, daß dem Problemchen nicht so einfach beizukommen ist...
Zitat:
GWL_WNDPROC
Sets a new address for the window procedure.
Windows NT/2000/XP: You cannot change this attribute if the window does not belong to the same process as the calling thread.
SetWindowLong
Also habe ich auch mit meinem Code
Code:
function EditD2Window (hD2Win, uMsg, wParam, lParam: DWORD): DWORD; stdcall;
var
messagefound : boolean;
begin
messagefound := false;
CASE uMsg of
WM_KILLFOCUS: begin
messagefound := true;
end;
end;
if messagefound = false then Result := CallWindowProc(@OldWinProc,hD2Win,uMsg,wParam,lParam)
else result := 0;
end;
...
begin
...
OldWinProc := SetWindowLong (GeneralD2Handle, GWL_WNDPROC, Integer (@EditD2Window));
end;
wenig Chancen.
oder mache ich da grundsätzlich etwas falsch?!?