Hallo,
zur 1. Frage, meinst du etwa sowas?
Delphi-Quellcode:
function GetSysFocus : HWND;
var
ThreadID, CurrThrId: cardinal;
begin
Result := 0;
ThreadID := GetWindowThreadProcessID(GetForegroundWindow, nil);
CurrThrId := GetCurrentThreadId;
if ThreadID <> CurrThrId then
begin
if AttachThreadInput(ThreadID, CurrThrId, true) then
begin
Result := GetFocus;
AttachThreadInput(ThreadID, CurrThrId, false);
end;
end
else
Result := GetFocus;
end;
Oder hat ein Fenster im Vordergrund nicht immer den Focus?