http://www.csdn.net/expert/topic/598/598159.xml?temp=.1064875
解决方案 »
- 打开文件中文怎么都成乱码了阿
- 什么时候必须用Unicode字符串? MBCS难道不能完成多语言字符的任务吗?
- GETFILETIME得到的小时错误
- 如何注册16位的ActiveX控件?
- 如何得到本机操作系统补丁包列表?
- 请教简单的算法(字符串操作)
- 如何衡量不规则图形的不规则度
- 为什么我的非模态对话框总显示在前台
- 在C++中好象没有 graphics.h这个头文件,那我要在C++中要用到图形怎么办?
- 送上全部分数!!!如何备份注册表中一个主键以及它所包含的所有子项的内容?
- 又一个关于STRING的简单问题
- 如何在不使树控件变灰(EnableWindows(FALSE)的情况下使树控件失效(象VB的Lock)
{
IShellDispatch* pDisp;
HRESULT hr; hr = ::CoCreateInstance( CLSID_Shell, NULL, CLSCTX_INPROC_SERVER,
IID_IShellDispatch, (LPVOID*)&pDisp ) ;
if (FAILED (hr)||pDisp==NULL)
{
TRACE("Failed to create CLSID_Shell Instance :-( ") ;
return;
} CString cs = "inetcpl.cpl,,1";//will show security page.
pDisp->ControlPanelItem(cs.AllocSysString()); pDisp->Release();
}
方法二:WinExec(0,"control.exe","inetcpl.cpl,,1",SW_SHOW);
WinExec(0,"rundll32 shell32.dll,Control_RunDLL inetcpl.cpl,,1",SW_SHOW); 如果你用CHtmlView或者IWebBrowser2,我还可以提供给你两种方法
enum
{
HTMLID_FIND = 1,
HTMLID_VIEWSOURCE = 2,
HTMLID_OPTIONS = 3,
};//Used to Execute Find, View Source and Internet Option commands.
HRESULT ExecCmdTarget(DWORD nCmdID, CHtmlView* pHVW)
{
LPDISPATCH lpDispatch = NULL;
LPOLECOMMANDTARGET lpOleCommandTarget = NULL; if(pHVW != NULL)
{
try
{
lpDispatch = pHVW->GetHtmlDocument();
if(lpDispatch == NULL)
return S_OK;
ASSERT(lpDispatch); // Get an IDispatch pointer for the IOleCommandTarget interface.
lpDispatch->QueryInterface(IID_IOleCommandTarget, (void**)&lpOleCommandTarget);
ASSERT(lpOleCommandTarget); lpDispatch->Release();
lpDispatch = NULL; // Invoke the given command id for the WebBrowser control
if(lpOleCommandTarget != NULL)
{
HRESULT hr = lpOleCommandTarget->Exec(&CGID_IWebBrowser, nCmdID, 0,
NULL, NULL);
lpOleCommandTarget->Release();
lpOleCommandTarget = NULL;
return hr;
}
else
return S_OK;
}
catch(...)
{
}
}
return S_OK;
}//etc.
ExecCmdTarget(HTMLID_OPTIONS,pView);
csdn 好烂,太没专业精神了
DEFINE_GUID(CGID_IWebBrowser,0xED016940L,0xBD5B,0x11cf,0xBA,0x4E,0x00,0xC0,0x4F,0xD7,0x08,0x16);