3,245
社区成员
发帖
与我相关
我的任务
分享
#include "pch.h"
#include <iostream>
#include <urlmon.h>
#include <tchar.h>
#include "cmdline.h"
#include <vector>
#include "atlstr.h"
using namespace std;
int main(int argc, char *argv[])
{
::CoInitialize(NULL);
IEnumString ** enumstring = NULL;
HRESULT hResult = S_OK;
IInternetSecurityManager *pSecurityManager = NULL;
hResult = CoCreateInstance(CLSID_InternetSecurityManager, NULL, CLSCTX_INPROC_SERVER, IID_IInternetSecurityManager,
(void **)&pSecurityManager);
if (SUCCEEDED(hResult))
{
hResult = pSecurityManager->GetZoneMappings(URLZONE_INTRANET, enumstring, 0);
ULONG pceltFetched = 0;
LPOLESTR *site = NULL;
while ((*enumstring)->Next(1, site, &pceltFetched) != 0)
{
USES_CONVERSION;
LPCSTR szText = OLE2CA(*site);
cout << szText << endl;
pSecurityManager->Release();
}
}
::CoUninitialize();
}
#include "pch.h"
#include <iostream>
#include <urlmon.h>
#include <tchar.h>
#include "cmdline.h"
#include <vector>
#include "atlstr.h"
using namespace std;
int main(int argc, char *argv[])
{
::CoInitialize(NULL);
IEnumString * enumstring = NULL;
HRESULT hResult = S_OK;
IInternetSecurityManager *pSecurityManager = NULL;
hResult = CoCreateInstance(CLSID_InternetSecurityManager, NULL, CLSCTX_INPROC_SERVER, IID_IInternetSecurityManager,
(void **)&pSecurityManager);
if (SUCCEEDED(hResult))
{
hResult = pSecurityManager->GetZoneMappings(URLZONE_INTRANET, &enumstring, 0);
ULONG celt=1;
ULONG pceltFetched = 0;
LPOLESTR *site = new wchar_t *[1];
while (hResult==S_OK)
{
hResult = enumstring->Next(celt,site, &pceltFetched);
if(hResult != S_OK)
break;
wcout << site[0] << endl;
}
pSecurityManager->Release();
}
::CoUninitialize();
}