Как мне получить путь к "Моим документам"?

BrowseForFolder()

Requirements
Version 4.00 and later of Shell32.dll

Windows NT/2000: Requires Windows NT 4.0 or later.
Windows 95/98: Requires Windows 95 or later.
Header: Declared in shlobj.h.
Import Library: shell32.lib

не понял тебя
Поясню чуть точнее. Мне необходимо программно собрать строчку типа "c:\Мои Документы\Temp.txt" или "c:\My Documents\Temp.txt" и т.д., т.е. варианты разные могут быть. Я могу конечно в реестр залезть и сам посмотреть, где она "живет", но думаю, что это уже должно быть прописано умными людьми из Борланда (или другими ). Например, вот в RX есть GetSystemDir, GetTempDir, GetWindowsDir. Должно же быть что-то и для Моих Документов ???
SHGetSpecialFolderPath(HWND hwndOwner,LPTSTR lpszPath,int nFolder,BOOL fCreate);
для "My Documents" nFolder should be == CSIDL_PERSONAL Подробнее в MSDN, а то я уже засыпаю :>
Я точно не помню, но там есть какие-то вопросы по совместимости с ранними Win32 (в Win95, например, такой функции нет). На этот случай можно ещё SHGetSpecialFolderLocation (в Win95 есть)
MSDN April 2001

SHGetSpecialFolderPath

Requirements
Version 4.71 and later of Shell32.dll
Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with Internet Explorer 4.0 or later).
Windows 95/98/Me: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later).
Header: Declared in Shlobj.h.
Import Library: Shell32.lib.

SHGetSpecialFolderLocation

Requirements
Version 5.00 and later of Shell32.dll

Windows NT/2000: Requires Windows 2000.
Windows 95/98/Me: Requires Windows Me.
Windows 95/98/Me: Not available.
Header: Declared in Shlobj.h.
Import Library: Shell32.lib.

А забавное сочетание насчет маздаек..

SHGetFolderPath
Windows NT/2000: Requires Windows NT 4.0 or later.
Windows 95/98/Me: Requires Windows 95 or later.
Header: Declared in shlobj.h.
Import Library: shell32.lib.

Нет ли ассоциаций с 1-м апреля или есть ли в М$ шутники ?


TopList Rambler's Top100