pytanko proste: wyrzucić spacje z ścieżki do pliki:
C:\program files\irwanview\i_view32.exe
tak aby móc uruchomić ten program.....
ja wpisuje z spacją w ShellExecute() to mi się program włancza, ale wyskakuje błąd..... :-(
pytanko proste: wyrzucić spacje z ścieżki do pliki:
C:\program files\irwanview\i_view32.exe
tak aby móc uruchomić ten program.....
ja wpisuje z spacją w ShellExecute() to mi się program włancza, ale wyskakuje błąd..... :-(
var
p: PChar;
p:=PChar('\Katalog główny'+'inny string');
ShellExecute(Handle,'open', p, nil, nil, SW_SHOWNORMAL);
po co tak kombinowac?
wystarczy:
ShellExecute(Handle,'open', pchar(trim('C:\program files\irwanview\i_view32.exe')), nil, nil, SW_SHOW);
po co tak kombinowac?
wystarczy:ShellExecute(Handle,'open', pchar(trim('C:\program files\irwanview\i_view32.exe')), nil, nil, SW_SHOW);
Ale trim usuwa spcje na poczatku i koncu. A spacji nie mozesz usunac, to jest normalny znak jak kazdy inny. Mozesz sprobowac z dosowa nazwa: PROGRAM~1, ale nie widze problemu, bo u mnie shellexecute z taka sciezka dziala jak powinien. Juz raczej blad jest po stronie tego programu - moze probuje odwolac sie do paramstr(0), a te o ile sie nie myle oddzielone sa spacja.
a nie wiecie jakie kod(liczba szesnastkowa najlepiej) ma spacja ??
i wpisać chr(kod) jako spacja.........poradze sobie..... :)
ord(' ');
(wolverine, moze i racja :) sorx jesli sie pomylilem ;))