Мое программное обеспечение все еще требуется для поддержки Windows XP. В это я звоню SHGetKnownFolderPath API из службы Windows для получения пользовательских путей (таких как FOLDERID_Desktop
) от hToken
, Поскольку этот API не поддерживается в XP, мне интересно, есть ли альтернативные способы сделать это на этой ОС?
Правильная функция для использования будет SHGetFolderLocation, прохождение либо NULL
или же -1
в качестве токена доступа:
hToken [в]
Тип: РУЧКА
Токен доступа, который можно использовать для представления конкретного пользователя. Обычно он имеет значение NULL, но может потребоваться при наличии
несколько пользователей для тех папок, которые рассматриваются как принадлежащие к
Один пользователь. Наиболее часто используемая папка этого типа — Моя
Документы. Вызывающее приложение отвечает за правильность
олицетворение, когда hToken не NULL. Должен иметь соответствующий
привилегии безопасности для конкретного пользователя и реестра пользователей
улей должен быть в настоящее время установлен. См. Контроль доступа для дальнейшего
обсуждение вопросов контроля доступа.Присвоение параметру hToken значения -1 указывает пользователя по умолчанию. Это позволяет клиентам SHGetFolderLocation найти папку
местоположения (например, папка «Рабочий стол») для пользователя по умолчанию.
Профиль пользователя по умолчанию Дублируется, когда любая новая учетная запись пользователя
создан и включает специальные папки, такие как Мои документы и
Desktop. Любые элементы, добавленные в папку «Пользователь по умолчанию», также отображаются в любом
новая учетная запись пользователя.
Других решений пока нет …