В коде я использую функцию ExpandEnvironmentStrings, чтобы получить значение% USERPROFILE%. Я получаю значение EN даже на локализованной ОС, такой как немецкий. Например, я получаю значение как «C \ Users \ Administrator». Но меня интересует локализованное значение, например c: \ Benutzer \ Administrator.
На данный момент я рассматриваю возможность использования SHGetFileInfo, передавая имя Folderame, возвращаемое ExpandEnvironmentStrings. Это на самом деле работает только с конечной папкой пути, т.е. в данном случае «Администратор», а не «Пользователи». Чтобы использовать SHGetFileInfo, мне нужно разбить путь в отдельных папках и после получения локализованного значения объединить строки.
Есть ли лучший и более подходящий метод локализации полного значения?