我在dlg对话框中加入了timer控件,设置为一秒钟刷新一次,并且自动发送消息进行坐标的点击,但是这样写无效,请高手指点一二,我这里只剩下40分, 全部贡献了。void testDlg::OnTimer(UINT_PTR nIDEvent)
{
static int x=0,y=0;
x++;y++;
CWnd* pwndIEShell = NULL;
CWnd* pwndIEHTML = NULL;
pwndIEShell = this->GetWindow(GW_CHILD); //this是CWebBrowser2指针
if (pwndIEShell)
{
pwndIEHTML = pwndIEShell->GetWindow(GW_CHILD);
}
if(pwndIEHTML!=NULL)
{
//SetCursorPos(x,y);
pwndIEHTML->SendMessage(WM_NCLBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x,y));
pwndIEHTML->SendMessage(WM_NCLBUTTONUP,MK_LBUTTON,MAKELPARAM(x,y));
} CDialog::OnTimer(nIDEvent);
}
{
static int x=0,y=0;
x++;y++;
CWnd* pwndIEShell = NULL;
CWnd* pwndIEHTML = NULL;
pwndIEShell = this->GetWindow(GW_CHILD); //this是CWebBrowser2指针
if (pwndIEShell)
{
pwndIEHTML = pwndIEShell->GetWindow(GW_CHILD);
}
if(pwndIEHTML!=NULL)
{
//SetCursorPos(x,y);
pwndIEHTML->SendMessage(WM_NCLBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x,y));
pwndIEHTML->SendMessage(WM_NCLBUTTONUP,MK_LBUTTON,MAKELPARAM(x,y));
} CDialog::OnTimer(nIDEvent);
}
这个是我从网上拷贝过来的一段代码
CWnd* pwndIEShell = NULL;
CWnd* pwndIEHTML = NULL;
pwndIEShell = this->GetWindow(GW_CHILD); //this是CWebBrowser2指针
if (pwndIEShell)
{
pwndIEHTML = pwndIEShell->GetWindow(GW_CHILD);
}
if(pwndIEHTML!=NULL)
{
}
pwndIEHTML->SendMessage(WM_NCLBUTTONUP,MK_LBUTTON,MAKELPARAM(x,y));