非常奇怪的问题,IE里显示视频的问题
很奇怪 ,我写了一个 ACTIVEX,用 JAVASCRIPT调用,这个 ACTIVEX作用就是用摄像头采集,然后把视频显示在 IE里。现在奇怪的问题是 ,在IE7里工作很正常 ,但是在 IE6里面就显示不出来,这个是什么奇怪的 问题啊 ?
是不是我获取IE窗口句柄的代码有问题 ?下面是我在 ACTIVEX里获取 IE窗口句柄的代码,是CSDN 的一个兄弟给我的 :
HWND hParent = 0;
IOleInPlaceSite *pOleInPlaceSite = NULL;
if (S_OK == m_pClientSite->QueryInterface(IID_IOleInPlaceSite, (LPVOID *)&pOleInPlaceSite))
{
pOleInPlaceSite->GetWindow(&hParent);
pOleInPlaceSite->Release();
}
while (hParent)
{
TCHAR ClassName[160] = { 0 };
::GetClassName(hParent, ClassName, 160);
if (!lstrcmp(ClassName, _T("IEFrame")))
break;
hParent = ::GetParent(hParent);
}
if (hParent)
{
return (LONG)hParent;
}
return 0;