spacja w ście?żce

0

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..... :-(

0
var
p: PChar;

p:=PChar('\Katalog główny'+'inny string');

ShellExecute(Handle,'open', p, nil, nil, SW_SHOWNORMAL);
0

po co tak kombinowac?
wystarczy:

ShellExecute(Handle,'open', pchar(trim('C:\program files\irwanview\i_view32.exe')), nil, nil, SW_SHOW);

0

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.

0

a nie wiecie jakie kod(liczba szesnastkowa najlepiej) ma spacja ??
i wpisać chr(kod) jako spacja.........poradze sobie..... :)

0
ord(' ');

(wolverine, moze i racja :) sorx jesli sie pomylilem ;))

1 użytkowników online, w tym zalogowanych: 0, gości: 1