GetManagedApplications 函数 (appmgmt.h)
GetManagedApplications 函数获取指定用户上下文的 “添加/删除程序”(ARP) 窗格中显示的应用程序列表。
语法
DWORD GetManagedApplications(
[in] GUID *pCategory,
[in] DWORD dwQueryFlags,
[in] DWORD dwInfoLevel,
[out] LPDWORD pdwApps,
[out] PMANAGEDAPPLICATION *prgManagedApps
);
参数
[in] pCategory
指向指定类别的 GUID 的指针
要列出的应用程序。 如果 pCategory 不为 null,dwQueryFlags 必须包含 MANAGED_APPS_FROMCATEGORY。 如果 pCategory 为 null,则 dwQueryFlags 不能包含 MANAGED_APPS_FROMCATEGORY。
[in] dwQueryFlags
此参数可以包含以下一个或多个值。
MANAGED_APPS_USERAPPLICATIONS
列出应用于用户的所有应用程序。 pCategory 参数 必须为 null。
MANAGED_APPS_FROMCATEGORY
仅列出由 pCategory指定的类别中的应用程序。 pCategory 参数不能为 null。
[in] dwInfoLevel
此参数必须 MANAGED_APPS_INFOLEVEL_DEFAULT。
[out] pdwApps
此函数返回的列表中的应用程序的计数。
[out] prgManagedApps
此参数是指向 MANAGEDAPPLICATION 结构的数组的指针。 此数组包含 “添加”窗格中 “添加/删除程序”(ARP)中列出的应用程序列表。 当不再需要数组时,必须调用 LocalFree 来释放数组。
返回值
如果函数成功,则返回值 ERROR_SUCCESS。 否则,该函数将返回系统错误代码之一。 有关错误代码的完整列表,请参阅 系统错误代码 或头文件 WinError.h。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
支持的最低服务器 | Windows Server 2008 |
目标平台 | 窗户 |
标头 | appmgmt.h |
库 | Advapi32.lib |
DLL | Advapi32.dll |