setProcessRestrictionExemption 函数 (winuser.h)
使调用进程免受阻止桌面进程与 Windows 应用商店应用环境交互的限制。 开发和调试工具使用此函数。
仅当系统上存在开发人员许可证时,此函数才会成功。 成功后,调用进程将能够执行以下操作,但需遵守用户界面特权隔离 (UIPI) 限制:
- 将全局挂钩 (和事件挂钩) 附加到 Windows 应用商店应用进程。
- 在 Windows 应用商店应用进程、Windows 应用商店应用浏览器、系统进程和桌面应用程序进程之间附加输入队列。
- 在 Windows 应用商店应用和桌面环境之间任意更改前台。
语法
BOOL SetProcessRestrictionExemption(
BOOL fEnableExemption
);
参数
fEnableExemption
设置为 TRUE 时,指示对调用进程禁用豁免的请求。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
注解
任何进程都可以调用此函数,包括桌面和 Windows 应用商店应用进程以及使用 IL 代码的进程。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | winuser.h |
Library | User32.lib |
DLL | User32.dll |