Z góry przepraszam za temat topica, ale nie wiedziałem jak go nazwać…
Otóż kilka tygodni temu napisałem sobie w builderze odtwarzacz plików… (taki bardzo prosty z komponentu MediaPlayer i FilelistBox), teraz postanowiłem do niego dopisać raportowanie. Mianowicie ma tworzyć plik testowy, w którym będzie zapisywał godzinę odtwarzania, ścieżkę do pliku i czas. Wszystko działa, ale tylko wtedy gdy otwarzam pliki, które znajdują się w tym samym katalogu co program, jeżeli zmienię katalog program nie raportuje.
Pozostaje pytanie: po grzyba któraś z wywoływanych bibliotek (media player jak mniemam) woła SetCurrentDirectory. Bo to jest najpewniej przyczyną zmiany katalogu w którym powstaje log.
Jasne, ale ten program tak najprawdopodobniej nie robi. Wskazuje na to IMO info o tym gdzie się ma pojawiać log, sposób logowania i szczególnie ta linijka:
MediaPlayer1->FileName = FileListBox1->FileName
Plik jest wybierany z UI, zatem najbardziej prawdopodobne, że program uruchamiany jest w katalogu startowym a info o pliku do odtworzenia pochodzi z UI.