procedure TForm1.Button1Click(Sender: TObject);
var
sciezka : String;
a : AnsiString;
b : PAnsiChar;
begin
SaveDialog1.FileName := Edit1.Text;
if SaveDialog1.Execute then
Memo2.Lines.SaveToFile(SaveDialog1.FileName);
sciezka:=SaveDialog1.FileName;
a := sciezka;
b := PAnsiChar(a);
ShellExecute(Handle,'open', PChar('notepad.exe') , b ,nil,SW_SHOWNORMAL);
end;
Jak widać powyżej program dokonuje zapisu Memo2 do pewnego pliku w wybranej lokalizacji, następnie otwiera ten plik w notatniku.
Pod Win7 jest wszystko OK, natomiast pod XP, w momencie kiedy zapiszemy plik w lokalizacji w której znajduje się spacja w nazwie folderu, wyskakuje informacja, że nieodnaleziono pliku w danej lokalizacji i wyświetla się lokalizacja do miejsca w którym znajduje się spacja.