Hi zusammen
Der erste Parameter von
ShellExecute gibt nicht die Zielanwendung an, sondern im Gegenteil den Absender des ShellExecute-Befehls.
Der erste Parameter von ShellExecute ist die Form TAlexExternAppForm, die auf einem Tabsheet angezeigt und wieder zerstört wird/werden soll. Somit ist TAlexExternAppForm einerseits der Absender und andrerseits das Ziel, in dem die Datei dargestellt werden soll.
Delphi-Quellcode:
procedure TAlexExternAppForm.ExecuteShell();
begin
if ShellExecute(AlexExternAppForm.Handle,
'open',
PChar(FFilename),
nil, nil, SW_NORMAL) <= 32 then
ShowMessage('Es ist ein Fehler aufgetreten');
end;
PS: Heisst dies nun, dass ShellExecute von da aufgerufen werden muss, wo ich aktuell die AlexExternAppForm erzeuge?
Gruss
Delbor