1、用PostMessage
CRect rect;
CWnd *pwnd = (CWnd *)GetDlgItem(IDC_BUTTON2);
pwnd->GetWindowRect(rect);
SetCursorPos(rect.left+5, rect.top+5);
::PostMessage(this->m_hWnd, WM_COMMAND, MAKEWPARAM(IDC_BUTTON2, BN_DOUBLECLICKED)
, NULL);//MAKELPARAM(rect.left+5, rect.top+5) //根据不同消息来设置 LPARAM 防止奔溃
本文介绍了一种使用PostMessage函数模拟双击按钮的方法。通过获取按钮的窗口矩形,设置鼠标位置,并发送带有双击消息参数的PostMessage到指定窗口,可以实现在Windows应用程序中模拟用户双击按钮的行为。
&spm=1001.2101.3001.5002&articleId=86672308&d=1&t=3&u=49b6f3a187024e3e996561cc1ab99d42)
2470

被折叠的 条评论
为什么被折叠?



