[此处已提及IInternetSecurityManager::ProcessUrlAction,当我在* pPolicy中发送URLPOLICY_ALLOW时,我确实返回了S_OK。我返回S_FALSE和其他任何东西。它适用于URLPOLICY_DISALLOW,但不适用于URLPOLICY_QUERY。
当我发送带有S_FALSE的URLPOLICY_QUERY时,我总是得到与URLPOLICY_DISALLOW相同的结果。(我尝试返回S_OK,但如果执行此操作,则会得到与URLPOLICY_ALLOW相同的结果。)
所以我想知道,有人可以举个可行的例子吗? = /
而且,对于本地计算机或当前用户,我不要在注册表中添加/更改安全行为,这一点非常重要。它必须仅保留在应用程序级别。
我认为我已经理解了“微软概念”(但我不能肯定我是对的)。如果我返回带有S_FALSE的URLPOLICY_QUERY,我希望InternetSecurityManager弹出一个对话框。但这可能是我错了。
所以我的猜测是在ProcessUrlAction中:
您必须阅读注册表以查看策略是否为URLPOLICY_QUERY
弹出您自己的对话框(如果尚未通过标志PUAF_NOUI)
取决于用户决定:使用* pPolicy = URLPOLICY_QUERY返回S_OK或S_FALSE