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。
SendInput模拟鼠标消息的发送
最新推荐文章于 2025-02-14 00:15:00 发布