1. 获取当前进程的句柄。
2. 使用 GetPackageFullName 函数获取 Package Full Name。
以下是一个示例代码:
#include <windows.h>
#include <appmodel.h>
int main() {
HANDLE hProcess = GetCurrentProcess();
PWSTR packageFullName = NULL;
HRESULT result = GetPackageFullName(hProcess, &packageFullName);
if (SUCCEEDED(result)) {
wprintf(L"Current Package Full Name: %s\n", packageFullName);
// 释放分配的内存
CoTaskMemFree(packageFullName);
} else {
// 处理错误
wprintf(L"Error: 0x%x\n", result);
}
return 0;
}
这里使用了 GetPackageFullName 函数,而不是 GetCurrentPackageFullName。确保在调用任何 Win32 API 函数之前,您已经正确链接到相应的库。
转载请注明出处:http://www.zyzy.cn/article/detail/23829/Win32 API/Appmodel.h/GetCurrentPackageFullName