求教,用PostMessage发送鼠标点击到IE不成功
仗剑骑驴 2016-12-27 11:22:48 发送鼠标点击到IE浏览器,点击百度主页的"百度一下"按钮,没反应,请问错误在哪,代码如下:
"Internet Explorer_Server"的句柄SrvWnd;
BSTR bs=_bstr_t("su");
if (pIHTMLDocument3->getElementById(bs,&pElem)==S_OK && pElem)
{
CComQIPtr<IHTMLElement2> pElem2;
if (pElem->QueryInterface(IID_IHTMLElement2,(void**)&pElem2)==S_OK && pElem2)
{
CComQIPtr<IHTMLRect> ctlRect;
if (pElem2->getBoundingClientRect(&ctlRect)==S_OK && ctlRect)
{
long left,right,top,bottom;
ctlRect->get_left(&left);
ctlRect->get_right(&right);
ctlRect->get_top(&top);
ctlRect->get_bottom(&bottom);
::PostMessage(SrvWnd,WM_LBUTTONDOWN,VK_LBUTTON,MAKELPARAM(left+10,top+5));
::PostMessage(SrvWnd,WM_LBUTTONUP,0,MAKELPARAM(left+10,top+5));
}
}
}