Letzter Ordner im File-Dialog [ERLEDIGT]

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Gerd König
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 193
Registriert: Fr, 09. Jun 2006 7:52
Wohnort: Nähe Sömmerda

Letzter Ordner im File-Dialog [ERLEDIGT]

Beitrag von Gerd König »

Hallo,

Windows merkt sich den letzten Ordner, der bei :saveAs() verwendet wurde.
Wie erhalte ich diesen Ordner (als Default-Ordner) beim Programmstart, ohne erst :saveAs() aufzurufen?

Gruß Gerd
Zuletzt geändert von Gerd König am Do, 16. Jul 2009 10:28, insgesamt 1-mal geändert.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Letzter Ordner im File-Dialog

Beitrag von brandelh »

Hi,

dieser Wert müsste in der registry gespeichert sein.
Ich vermute unter USER Einstellungen microsoft windows ... explorer ? currentversion ... last...

Wenn du den Namen des Verzeichnisses kennst, rufe regedit auf und suche nach dieser Zeichenfolge.
Gruß
Hubert
Gerd König
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 193
Registriert: Fr, 09. Jun 2006 7:52
Wohnort: Nähe Sömmerda

Re: Letzter Ordner im File-Dialog

Beitrag von Gerd König »

Das Problem ist gelöst.
Der Registry-Pfad CuurentUser ist
"Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU\"+cExt
Dabei ist cExt ist die Dateiendung.
Zuerst muß das Schlüsselwort "MRUList" gelesen werden, das erste Zeichen davon ist das Schlüsselwort für die zuletzt geöffnete Datei.
Der Pfad ist dann nur noch aus dem Dateinamen zu extrahieren.

Alternativ könnte man alle MRU-Einträge nacheinander einlesen und die Ordner in eine Listbox zur Auswahl zur Verfügung stellen.

Gerd
Antworten