Hola,
A ver si este procedimiento puede echarte una mano. El mismo está basado en el código fuente de la
unidad "UIApp" escrita por Román:
Código Delphi
[-]
procedure ActivarAplicacion;
var
FgThreadId : DWORD;
AppThreadId : DWORD;
begin
if IsIconic(Application.Handle) then
ShowWindow(Application.Handle, SW_RESTORE)
else
begin
FgThreadId := GetWindowThreadProcessId(GetForegroundWindow, nil);
AppThreadId := GetWindowThreadProcessId(Application.Handle, nil);
AttachThreadInput(AppThreadId, FgThreadId, true);
SetForegroundWindow(Application.Handle);
AttachThreadInput(AppThreadId, FgThreadId, false);
end;
end;