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