vc模拟鼠标单击

 /*
 CPoint pt;
 GetCursorPos(&pt);//获取鼠标在屏幕的当前位置
 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//点下左键
 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//松开左键
 */
 CString str;

 if ((hWndParent = ::FindWindow(NULL, _T("G+ Mass Production Tool(Patch1) 2.1.1"))) != NULL)
  {
  if ((hWndChild = ::FindWindowEx(hWndParent, NULL, "Button", "Start &Download")) != NULL)
  {
   ::SendMessage(hWndChild, WM_LBUTTONDOWN, 0, 0);
   ::SendMessage(hWndChild, WM_LBUTTONUP, 0, 0);
  }
  else
  {
   str = "查找 Start Download 按钮失败!";
   m_sNote.SetWindowText(str);
   return FALSE;
  }

  }
 else
 {
  str = "查找 G+ Mass Production Tool(Patch1) 2.1.1窗口失败!";
  m_sNote.SetWindowText(str);
  return FALSE;
 }
 return TRUE;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以在 MFC 应用程序中使用 CDC 类来绘制圆形。以下是一个简单的示例: 1. 打开您的 MFC 应用程序项目,打开您想要在其中添加圆形绘图的对话框。 2. 右键单击对话框,选择“添加类”。 3. 在“添加类”对话框中,选择“对话框”作为基类,并输入类名称和文件名。单击“添加类”按钮。 4. 打开您的新类的头文件 (.h),添加以下代码: ```cpp CPoint m_center; int m_radius; ``` 5. 打开您的新类的源文件 (.cpp),添加以下代码: ```cpp void CMyDialog::OnLButtonDown(UINT nFlags, CPoint point) { // 记录圆心 m_center = point; CClientDC dc(this); CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); // 红色笔 dc.SelectObject(&pen); dc.SetROP2(R2_NOTXORPEN); // 取反模式 m_radius = 0; dc.Ellipse(m_center.x - m_radius, m_center.y - m_radius, m_center.x + m_radius, m_center.y + m_radius); CDialogEx::OnLButtonDown(nFlags, point); } void CMyDialog::OnMouseMove(UINT nFlags, CPoint point) { CClientDC dc(this); CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); // 红色笔 dc.SelectObject(&pen); dc.SetROP2(R2_NOTXORPEN); // 取反模式 dc.Ellipse(m_center.x - m_radius, m_center.y - m_radius, m_center.x + m_radius, m_center.y + m_radius); m_radius = (int)sqrt(pow(point.x - m_center.x, 2) + pow(point.y - m_center.y, 2)); dc.Ellipse(m_center.x - m_radius, m_center.y - m_radius, m_center.x + m_radius, m_center.y + m_radius); CDialogEx::OnMouseMove(nFlags, point); } void CMyDialog::OnLButtonUp(UINT nFlags, CPoint point) { CClientDC dc(this); CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); // 红色笔 dc.SelectObject(&pen); dc.SetROP2(R2_COPYPEN); // 正常模式 dc.Ellipse(m_center.x - m_radius, m_center.y - m_radius, m_center.x + m_radius, m_center.y + m_radius); CDialogEx::OnLButtonUp(nFlags, point); } ``` 6. 在您的对话框类头文件 (.h) 中添加以下代码: ```cpp afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); ``` 7. 在您的对话框类实现文件 (.cpp) 中添加以下代码: ```cpp BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx) ON_WM_LBUTTONDOWN() ON_WM_MOUSEMOVE() ON_WM_LBUTTONUP() END_MESSAGE_MAP() ``` 现在,您可以编译并运行您的应用程序,然后在对话框上单击并拖动鼠标以绘制圆形。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值