0

こんにちは、従来の ActiveX (ATL) を使用しています。これは、信頼済みサイト セキュリティ ゾーンから読み込まれた場合に正しく機能します。コードに検証を追加したいのですが、顧客が ActiveX のホストを信頼できるサイトに追加したことを確認し、そうでない場合は警告を出してください。

どの API を使用すればよいですか? (ブラウザはIE7以上です)。

ありがとうございました

4

1 に答える 1

1

IInternetSecurityManager::MapUrlToZoneを使用して、ネイティブ コードで URL をゾーンにマップできます。

MSDN のサンプル コード:

const char* rgZoneNames[] = { "Local", "Intranet", "Trusted", "Internet", "Restricted" };

IInternetSecurityManager* pInetSecMgr;
HRESULT hr = CoCreateInstance(CLSID_InternetSecurityManager, NULL, CLSCTX_ALL,
                              IID_IInternetSecurityManager, (void **)&pInetSecMgr);   
if (SUCCEEDED(hr))
{
    DWORD dwZone;
    hr = spInetSecMgr->MapUrlToZone(szUrl, &dwZone, 0);
    if (hr == S_OK) {
        if (dwZone < 5) {
            printf("ZONE: %s (%d)\n", rgZoneNames[dwZone], dwZone);
        } else {
            printf("ZONE: Unknown (%d)\n", dwZone);
        }
    } else {
        printf("ZONE: Error %08x\n", hr);
    }

    pInetSecMgr->Release();
} 
于 2011-03-02T19:04:42.643 に答える