Мне было интересно, есть ли на платформе Windows какой-либо API / CSIDL для получения пути к папке библиотеки для учетной записи публичного пользователя?
Путь как этот: "C: \ Users \ Public"
Не используйте переменные окружения для этого.Используйте для этого правильный API-интерфейс: SHGetKnownFolderPath .
Чтобы получить путь к общей папке, передайте FOLDERID_Public в качестве первого параметра для SHGetKnownFolderPath.
FOLDERID_Public
Есливам также необходимо поддерживать операционные системы до Vista, вместо этого используйте SHGetFolderPath , передавая CSIDL_COMMON_DOCUMENTS в качестве первого параметра.
CSIDL_COMMON_DOCUMENTS