ponawiam ten post, gdyz poprzedni, z nie zrozumialych dla mnie przyczyn zostal usuniety przez uzytkownika lofix. W brew pozorom nie jest to az tak banalne jak sie wydaje. Przechodze do rzeczy:

W jaki sposob majac polecenie np: "C:\Windows\notepad.exe /plik.txt" (w formie stringu) uruchomic za pomoca ShellExecute? Zaznaczam od razu, ze:

ShellExecute(0,'open',PChar('C:\Windows\notepad.exe /plik.txt'),'','',sw_normal);

NIE ZADZIALA - nie bedzie zadnej reakcji. Trzeba to zapisac w takiej formie:

ShellExecute(0,'open',PChar('C:\Windows\notepad.exe'),PChar('plik.txt'),'',sw_normal);

Tylko teraz jak wyodrebnic ze stringa sciezke dostepu i parametry?
Probowalem uzyc ExtractFileName ale rezultat to: "notepad.exe /plik.txt".
Dodam, ze jesli np chcialbym wyciagnac ikone poleceniem ExtractAssociatedIcon i wpisze "C:\Windows\notepad.exe /plik.txt" to tez ta procedura nie zadziala.

Czy istnieje procedura, ktora kolejno wykona ponizsze komendy odczytane np z pliku ini?

  1. C:\Windows\notepad.exe /plik.txt -polecenie z parametrem
  2. notepad - nazwa programu ktory bedzie 'wyszukany' w katalogach srodowiskowych (np C:\Windows) i w biezacym katalogu programu)
  3. ....\notepad.exe - uruchomienie pliku z katalogu o 2 wyzszego
  4. \komp\C\notepad.exe - uruchomienie z lokalizacji sieciowej