如何在C#中实现IInternetSecurityManager.ProcessUrlAction和URLPOLICY_QUERY?

问题描述 投票:0回答:1

[此处已提及IInternetSecurityManager::ProcessUrlAction,当我在* pPolicy中发送URLPOLICY_ALLOW时,我确实返回了S_OK。我返回S_FALSE和其他任何东西。它适用于URLPOLICY_DISALLOW,但不适用于URLPOLICY_QUERY。

当我发送带有S_FALSE的URLPOLICY_QUERY时,我总是得到与URLPOLICY_DISALLOW相同的结果。(我尝试返回S_OK,但如果执行此操作,则会得到与URLPOLICY_ALLOW相同的结果。)

所以我想知道,有人可以举个可行的例子吗? = /

而且,对于本地计算机或当前用户,我不要在注册表中添加/更改安全行为,这一点非常重要。它必须仅保留在应用程序级别。

c#
1个回答
0
投票

我认为我已经理解了“微软概念”(但我不能肯定我是对的)。如果我返回带有S_FALSE的URLPOLICY_QUERY,我希望InternetSecurityManager弹出一个对话框。但这可能是我错了。

所以我的猜测是在ProcessUrlAction中:

  1. 您必须阅读注册表以查看策略是否为URLPOLICY_QUERY

  2. 弹出您自己的对话框(如果尚未通过标志PUAF_NOUI)

  3. 取决于用户决定:使用* pPolicy = URLPOLICY_QUERY返回S_OK或S_FALSE

© www.soinside.com 2019 - 2024. All rights reserved.