IE打开网页后,网页里面有许多 Button and Edit 或 Combox等等我如何才能获取他们的句柄呢?使用 Spy++ 也无法获取其中的句柄,请知道的高手指点一二
解决方案 »
- socket 的问题?UDP通信,非常感谢!!!
- 主对话框中添加控件关联变量出现 Unhandle Exception in .exe :OxC00000005 :Access violation
- 能否通过IP获取远程计算机的磁盘空间?
- 用OpenGL如何实现动态画直线
- VC中关于插入对话框的问题,(加急!!!!!!!!!)
- VC++。如何使打印时不出现打印机对话框?
- 关于类型转换的问题!!!!!!!!!!!!??????????
- 如何截获所有写文件操作?
- 帮帮我,我不小心碰了键盘上的待机键,计算机处于待机状态,如何恢复过来?
- 高手大哥帮忙看看关于绘图源程序(快哭了),小妹不胜感激,一定给分的
- 关于CFileFind类的问题
- 请问,怎么能得到一个进程占用的内存大小,谢谢。
{
// 我们需要显示地装载OLEACC.DLL,这样我们才知道有没有安装MSAA
HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
IHTMLDocument2* pDoc2=NULL;
if ( hInst != NULL ){
if ( hWnd != NULL ){
CComPtr<IHTMLDocument> spDoc=NULL;
LRESULT lRes;
/*由于WM_HTML_GETOBJECT非Windows标准消息,所以需要RegisterWindowMessage*/
UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
::SendMessageTimeout( hWnd, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes ); /*取得ObjectFromLresult函数的地址*/
LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, _T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL ){
HRESULT hr;
hr=pfObjectFromLresult(lRes,IID_IHTMLDocument,0,(void**)&spDoc);
if ( SUCCEEDED(hr) ){
CComPtr<IDispatch> spDisp;
CComQIPtr<IHTMLWindow2> spWin;
spDoc->get_Script( &spDisp );
spWin = spDisp;
spWin->get_document( &pDoc2 );
}
}
}
::FreeLibrary(hInst);
}
else{//如果没有安装MSAA
AfxMessageBox(_T("请您安装Microsoft Active Accessibility"));
}
return pDoc2;
} 有没有兴趣,咱们交流一下.