如何在ActiveX控件中获得IE地址栏中的地址??????????

konj 2006-07-06 03:02:25
最好有事例!谢谢
...全文
288 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lion_wing 2006-07-06
  • 打赏
  • 举报
回复
那就是你的程序有问题。内存泄露。。。。
konj 2006-07-06
  • 打赏
  • 举报
回复
去掉也是的,看来是内存问题,不止到怎么解决
lion_wing 2006-07-06
  • 打赏
  • 举报
回复
把上面的代码去掉也出问题吗?
如果不出问题,应该是字符串、内存的问题
konj 2006-07-06
  • 打赏
  • 举报
回复
就是显示一播放器,在播放的时候执行上面操作就那样,不播放就可以切换,高手指点!
先把分全给你
lion_wing 2006-07-06
  • 打赏
  • 举报
回复
你的ActiveX进行了什么操作?
konj 2006-07-06
  • 打赏
  • 举报
回复
谢谢楼上的,但是我打开的时候是http://192.168.1.6/,再在此IE中输入其它网址http://www.163.com,然后再输入http://192.168.1.6/,IE就抱错,为什么
lion_wing 2006-07-06
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/181678

void CVC404PCtrl::OnSetClientSite()
...{
// TODO: Add your specialized code here and/or call the base class

if (m_pControlSite != NULL)
...{
// Obtain URL from container moniker.
CComPtr<IMoniker> spmk;
LPOLESTR pszDisplayName;
IOleClientSite *pClientSite = NULL;
m_pControlSite->QueryInterface(IID_IOleClientSite, (void**)&pClientSite);
if (SUCCEEDED(pClientSite->GetMoniker(
OLEGETMONIKER_TEMPFORUSER,
OLEWHICHMK_CONTAINER,
&spmk)))
...{
if (SUCCEEDED(spmk->GetDisplayName(
NULL, NULL, &pszDisplayName)))
...{
USES_CONVERSION;

CComBSTR bstrURL;
bstrURL = pszDisplayName;

ATLTRACE("The current URL is %s\n", OLE2T(bstrURL));
CoTaskMemFree((LPVOID)pszDisplayName);
CString strServerIP = OLE2T(bstrURL);
g_strServerIP = strServerIP.Mid(7);
int nPos = g_strServerIP.Find('/', 0);
if(nPos > 0)
g_strServerIP = g_strServerIP.Left(nPos);
}
}
}


}


http://blog.csdn.net/jiangsheng/archive/2006/03/05/615714.aspx

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧