ich habe ein Programm erstellt, dass ausschließlich unter Windows laufen soll, daher ist die plattformunabhängig hier nicht von Bedeutung.
Ich möchte nun unter anderem den Eigenschaften-Dialog für eine beliebige Datei anzeigen lassen und habe dazu folgende Funktion implementiert:
Code: Alles auswählen
function ShowPropertiesDialog(Handle: HWND; const FileName: String): Boolean;
var
sei: TShellExecuteInfoA;
begin
with sei do
begin
cbSize := SizeOf(TShellExecuteInfoA);
fMask := SEE_MASK_INVOKEIDLIST;
Wnd := Handle;
lpVerb := 'properties';
lpFile := PChar(UTF8ToSys(FileName));
nShow := SW_SHOWNORMAL;
end;
Result := ShellExecuteExA(@sei);
end;
Kompiliert wird alles einwandfrei, wenn ich das Programm starte, erhalte ich allerdings die Meldung "Falscher Parameter" - leider keine weiteren Hinweise.
Ich hoffe mir kann jemand weiterhelfen.
Vielen Dank und viele Grüße