从Windows上的系统工作的服务中获取用户文档文件夹.C++
Get user documents folder from service working from SYSTEM on Windows. C++
我正在通过winApi c++为Windows创建一个服务。系统用户开始服务工作。如何获取当前用户文档文件夹?
我知道方法
TCHAR DocumentsPath[MAX_PATH];
SHGetSpecialFolderPath(NULL, DocumentsPath, CSIDL_PERSONAL, TRUE);
但是,它返回其他文件夹,因为服务工作形式为系统。
有什么解决办法吗?
谢谢 RbMm。
它工作正常:
ULONG SessionId = WTSGetActiveConsoleSessionId();
if (SessionId != MAXDWORD)
{
HANDLE hToken;
if(WTSQueryUserToken(SessionId, &hToken))
{
WCHAR DocumentsPath[MAX_PATH];
SHGetFolderPath(0, CSIDL_PERSONAL, hToken, SHGFP_TYPE_CURRENT, DocumentsPath);
CloseHandle(hToken);
}
}
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- 在yaml-cpp中,是否可以获取文档中的顶级键名
- 从Windows上的系统工作的服务中获取用户文档文件夹.C++
- 获取文档目录
- Windows 8:如何以编程方式读取用户文档文件夹路径(使用 c)
- 获取文档类名
- Firebreath 插件:如何在 c++ 部分中获取文档属性
- MFC 单文档应用程序用户输入
- 如何在 DOXYGEN 文档中获取我的 .cpp 文件
- 如何在mongo-c-driver或mongocxx驱动程序中追加文档后获取_id
- HRESULT到字符串(获取文档路径)C++
- Lotus Notes C++API通过UNID获取文档
- 如何在NPAPI中获取iframe html文档
- MongoDB c++ Driver 3.0获取字符串文档,避免json