Hallo,
ich möchte eine Delphi 7 Anwendung unter Citrix einsetzen.
Dabei habe ich folgende Probleme festgestellt.
a) In Taskleiste wird Anwendung nicht angezeigt!
Dieses Problem konnte ich duch "googlen" lösen, in dem ich das Event Createparams überschreibe
Delphi-Quellcode:
procedure TFormMain.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
if IsCitrixEnvironment then // kommt aus Infile
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;
b) Showmessages, Message Dialoge verschwinden im Hintergrund (Z-Order Problem) wenn zwischenzeitlich ein anderer Task aktiviert wurde.
Hier könnte ich evtl. alle Messages als normale Fenster nachbauen. Aber auch ein Opendialog verschwindet im Hintergrund!
Hat jemdand vielleicht dieses Problem schon gelöst?
c) Wenn ich ein normales Fenster (Aufruf mit Showmodal) beende, wird hin und wieder ein anderer Task aktiviert, und meine Anwendung geht in den Hinterdund.
Keine Idee wie ich c) unterbinde!
Andere Problem habe ich bisher noch nicht entdeckt, kann da vielleicht jemand Erfahrungen weitergeben?
Lohnt sich evtl. auf eine höhere Delphi Version zu portieren?
mfg
delphideveloper