こんにちは、従来の ActiveX (ATL) を使用しています。これは、信頼済みサイト セキュリティ ゾーンから読み込まれた場合に正しく機能します。コードに検証を追加したいのですが、顧客が ActiveX のホストを信頼できるサイトに追加したことを確認し、そうでない場合は警告を出してください。
どの API を使用すればよいですか? (ブラウザはIE7以上です)。
ありがとうございました
こんにちは、従来の ActiveX (ATL) を使用しています。これは、信頼済みサイト セキュリティ ゾーンから読み込まれた場合に正しく機能します。コードに検証を追加したいのですが、顧客が ActiveX のホストを信頼できるサイトに追加したことを確認し、そうでない場合は警告を出してください。
どの API を使用すればよいですか? (ブラウザはIE7以上です)。
ありがとうございました
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();
}