CString strFileName="C:\\aaa.htm";
BSTR bCmd =SysAllocString(L"saveAs");// strCmd.AllocSysString();
VARIANT_BOOL vb = TRUE;
if (m_pHTMLDoc != (IHTMLDocument2 *) NULL)
m_pHTMLDoc->queryCommandEnabled(bCmd, &vb);
VARIANT vValue;
vValue.vt =VT_BSTR;
vValue.bstrVal=strFileName.AllocSysString();
if (m_pHTMLDoc != (IHTMLDocument2 *) NULL)
vb= m_pHTMLDoc->execCommand(bCmd, VARIANT_TRUE, vValue,&vb);//VARIANT_TRUE
SysFreeString(bCmd);
BSTR bCmd =SysAllocString(L"saveAs");// strCmd.AllocSysString();
VARIANT_BOOL vb = TRUE;
if (m_pHTMLDoc != (IHTMLDocument2 *) NULL)
m_pHTMLDoc->queryCommandEnabled(bCmd, &vb);
VARIANT vValue;
vValue.vt =VT_BSTR;
vValue.bstrVal=strFileName.AllocSysString();
if (m_pHTMLDoc != (IHTMLDocument2 *) NULL)
vb= m_pHTMLDoc->execCommand(bCmd, VARIANT_TRUE, vValue,&vb);//VARIANT_TRUE
SysFreeString(bCmd);
::SendMessage(AfxGetApp()->GetMainWnd()->m_hWnd ,WM_COMMAND,ID_FILE_SAVE_AS,0);