SendInput模拟鼠标消息的发送

来源:互联网 发布:杭电网络攻防平台 编辑:程序博客网 时间:2024/05/20 04:14
1实例://获取一个对话框dialog的句柄HWND hWnd=::FindWindow(_T("#32770"),_T("MsgTest"));if (hWnd!=NULL){::ShowWindow(hWnd,SW_SHOWNORMAL);::SetForegroundWindow(hWnd);//获取dialog上一个Button按钮的句柄HWND hTargetWnd=::GetDlgItem(hWnd,0x3E8);CRect Rt;::GetWindowRect(hTargetWnd,Rt);//将鼠标光标定位到按钮上SetCursorPos(Rt.left+5,Rt.top+5);INPUT m_InPut[2]={0};//鼠标消息,需将type置为INPUT_MOUSE,如果是键盘消息,将type置为INPUT_KEYBOARD。m_InPut[0].type=m_InPut[1].type=INPUT_MOUSE;//将type置为鼠标消息后,其INPUT结构中的mi结构是可以使用的,hi、ki结构不可使用m_InPut[0].mi.dwFlags=MOUSEEVENTF_LEFTDOWN;m_InPut[1].mi.dwFlags=MOUSEEVENTF_LEFTUP;SendInput(sizeof(m_InPut)/sizeof(m_InPut[0]),m_InPut,sizeof(INPUT));}
相关函数的使用请查询MSDN。
0 0
原创粉丝点击