CoCreateInstance( CLSID_ShellWindows ATL

场景:ATLCoCreateInstance(CLSID_ShellWindows)WIN7 上失败

ATL下CoCreateInstance(CLSID_ShellWindows)WIN7 下失败
控件程序基于ATL获取IHTMLDocument,但是控件在xp下正常,在win732位下却失败。
HRESULT hr = CoCreateInstance(CLSID_ShellWindows,NULL,CLSCTX_ALL,
        IID_IShellWindows,
        (void**)&psw);
if(FAILED(hr))
{
MessageBox(NULL,L"CoCreateInstance failed",L"notes",MB_OK);
        }
但是如果用IE9打开一个本地的html文件后该段又正常。

------解决方案--------------------
可能和UAC有关系,以管理员权限调试看看。