[ gooxy @ 22.05.2006. 21:28 ] @

Kako da u ShellExecute naredbi (ili bilo gde) navedem da je fajl koji treba da se otvori u istom direktorijumu u kome je i program koji ga pravi, upisuje na disk ( u istom folderu) i posle taj isti program otvara, Ja znam da navedem apsolutni put, ali ne znam da se snadjem sa relativnim. Probao sam sa ".." "..\" dve kose, i mnogo raznih kombinacija.
[ IDE @ 22.05.2006. 22:03 ] @
ako radis u Borland Builderu onda putanju programa dobijas sa

Code:

ExtracFilePath(ParamStr(0))

i na kraju samo dodas ime tog fajla koji trebas otvoriti

Znaci

Code:

String putanja_fajla=ExtracFilePath(ParamStr(0)) + "ime_fajla.exe";
[ stargazer @ 23.05.2006. 22:59 ] @
ShellExecute bi trebalo da se ponaša kao LoadLibrary kada je u pitanju zadavanje imena fajla, tj. traži ga po principu DLL fajla :
1. folder gde se nalazi exe ili dll iz koga je pozvana
2. ...

Trebalo bi da bude dovoljno samo da navedeš ime fajla koji si napravio ( Da li si tu kombinaciju probao? ). Takođe i kao lpOperation parametar treba da navedeš "open".

Ako već hoćeš da odradiš ExtractFilePath, a ne radiš borland, onda imaš :
Code:
BOOL PathRemoveFileSpec(LPTSTR pszPath);

funkciju deklarisanu u shlwapi.h fajlu.

Nadam se da je pomoglo...
[ gooxy @ 24.05.2006. 15:24 ] @
fercera
danke