ja, das mit den eckigen klammern hab ich auch gerade bemerkt, thx.
hab deinen code hinzugefügt und ersetzt, aber dann kommt wieder DeddyH´s Showmessage "Da haben wirs"
und direkt danach kommt wieder "Fehler bei der Bereichsprüfung" wieder an der selben stelle bei ShellExecute.
Delphi-Quellcode:
begin
FileArray.lIndex := ListBox1.ItemIndex;
if FileArray.lIndex < 0 then exit;
if lIndex > High(MeinArray) then
ShowMessage('Da haben wirs');
Err := ShellExecute(Application.Handle, // hier tritt der fehler wieder auf.
'open',
Pchar(MeinArray[lIndex].RealFileName),
NIL,
NIL,
SW_SHOWNORMAL);
if Err < 33 then
Showmessage(ShellExecuteErrMessage(Err));
if CheckBox2.Checked then
Application.Minimize;
end;