Das kannst du gern machen, ich bevorzuge es als erstes zu Prüfen ob
ReadString überhaupt einen Eintrag enthält. Dann Schauen ob es das File gibt...
Delphi-Quellcode:
var ZuStartendesProgramm : string;
begin
ZuStartendesProgramm := ini.ReadString('BUTTONS', 'SpeedButton6', '');
if ZuStartendesProgramm <> '' then
begin
if FileExists(ZuStartendesProgramm)
then ExecuteProgramm( ZuStartendesProgramm )
else ShowMessage( 'Datei nicht gefunden' );
end else
begin
ShowMessage('Kein Eintrag in der Ini enthalten...');
end;
// ...
Wobei zu beachten ist das mit
FileExists geprüft wird ob eine datei vorhanden ist. Wenn in dem Eintrag nur
Notepad.exe ohne Pfad steht kommt eine Fehlermeldung obwol das Programm ausgeführt werden könnte.
Desswegen ist es besser den Rückgabewert vom
ShellExecute nach dem ausführen abzufragen...