GetOpenFileNameA aus comdlg32.dll verändert Pfad für Scripting.FileSystemObject

StehtimSchilf

Erfahrenes Mitglied
Hi Forum

Ich verwende die API-Funktion "GetOpenFileNameA" aus comdlg32.dll um mir einen Datei-öffnen Dialog anzeigen zu lassen. Das funktioniert wunderbar.

Zur Appli habe ich auch eine .ini in der, der Benutzer Pfade angeben kann.
z.B.
[PATHS]
path1=C:\asdf\asdf\x.txt
path2=C:\juhu\
path3=.\config\conf.ini

So, bevor die Appli ganz geladen wird, werden die Pfade in der INI überprüft mit einem FileSystemObject.FileExists().

Das klappt auch wunderbar.

Doch wird während der Laufzeit ein Datei-öffnen-Dialog angezeigt, motzt FileSystemObject, dass es den relativen Pfad nicht mehr findet. GetOpenFileNameA verändert irgendwie intern den Ausgangspfad für das FileSystemObject.

Die relativen Pfade möchte ich jedoch beibehalten, da die Appli so nicht installiert werden muss.

Wie kann ich nach dem Aufruf von GetOpenFileNameA das Ausgangsverzeichnis für FileSystemObject wieder auf App.path setzen?

cheerioh
SiS
 
Zurück