Вы можете сделать внешний вызов функции GetOpenFileName , чтобы увидеть, что хранит исходная структура OPENFILENAME (глядя на lpstrInitialDir).
Из MSDN: lpstrInitialDir
Указатель на завершенную NULL строку, которая может указывать начальный каталог.
Вы также можете проверить следующий раздел реестра:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ComDlg32 \ LastVisitedMRU \
Существует строковое значение с именем MRUList с порядком индексов, присвоенных двоичному значению. Если вы откроете двоичное значение первого индекса (какой бы оно ни было) в MRUList, вы увидите имя вашего приложения и каталог.
РЕДАКТИРОВАТЬ: Возможно, вы найдете код в нижней части этого обсуждения полезным, если вы пытаетесь установить / получить его вручную.