On 21.3.2012 13:08, coin wrote:
> "Antonio Bakula"<
ant...@localhost.com> wrote in message
> news:1gp2h38xkkm8m.yg027zc1ssqk$.dlg@40tude.net...
>> On Wed, 21 Mar 2012 09:40:01 +0100, coin wrote:
>>
>>> Koristim GetCurrentDir naredbu u dva programa veæ par godina i uvijek bih
>>> za
>>> rezultat dobio direktorij u kojem se nalazi moj exe.
>>>
>>> Na mojem stroju od prije par dana kad pokrenem exe kao rezultat dobijem
>>> 'C:\Docume~1\coin\LOCALS~1\Temp'.
>>> Ako program pokrenem iz IDE onda sve bude u redu.
>>>
>>> Delphi 2006, Win XP SP3.
>>
>> current dir je onaj koji je postavljen u shortcutu ako pokreæe¹ program
>> preko shortcuta, tebi treba direktorij u kojem je tvoj exe, to æe¹ dobiti
>> ovako :
>>
>> ExtractFilePath(Application.ExeName)
>>
>
> Hvala za ovo, to je rije¹enje. No ostaje nejasno ¹to se na mojem stroju
> promijenilo, donedavno se i kroz shortcut na desktopu i kroz dvoklik u
> exploreru sve odvijalo dobro (godinama) a sad odjednom vi¹e ne.
> Da pojasnim, kad pokreæem aplikaciju u 'On Activate' eventu glavne forme
> spremim tekuæi direktorij u string i to kasnije koristim u raznim toèkama.
> Kako sam i rekao tekuæi direktorij dobijem kroz 'GetCurrentDir'.
> Sad to odjednom ni u jednoj aplikaciji u kojoj sam to na taj naèin napisao
> ne funkcionira nego kao tekuæi direktorij stavi moj temp folder. U firmi na
> nekoliko raèunala to i dalje radi a takoðer i kod puno korisnika, nitko se
> ne ¾ali. Pretpostavljam da je stvar u mojim windowsima ali gdje?
>
> Evo sad gledam shortcut.
>
> Target: c:\projekti\app_folder\program.exe
> Start in: c:\projekti\app_folder
>
>
>
>
Ako ti je jako bitno da to tako radi, zašto, jednostavno na tom mjestu
gdje spremaš current dir ne napraviš:
ChDir(ExtractFilePath(Application.ExeName));
ili
ChDir(ExtractFilePath(ParamStr(0)));
... pa nakon toga tražiš GetCurrentDir i spremiš ga?