1、鼠标坐标问题

BOOL GetWindowRect(

   HWND hWnd,
    LPRECT lpRect
 );

  RECT x;//定义一个二维数组x

  ::GetWindowRect(hwnd,&x);

  POINT P;//x,y  RECT型 X 的指针

  GetCursorPos(&p);          //取当前鼠标坐标指针

  SetCursorPos(x+r1.left,y+r1.top);  //设置下一步鼠标坐标指针

  SetCursorPos(p.x,p.y);        //还原鼠标坐标

2、模拟鼠标消息

LRESULT SendMessage(
  HWND hWnd,
  UINT Msg,
  WPARAM wParam,
  LPARAM lParam
);

int x=?,y=?;

                              //y<<16)+x=lParam

                              //lParam可由SPY++拦截获取,亦可计算

                              //eg.x=655;y=577 lparam 0x0241028f

                              //      0x 0172 01f3

                              //   y=370  x= 499

左键单击模拟:

  SendMessage(hwnd,WM_LBUTTONDOWN,0,(y<<16)+x);

  SendMessage(hwnd,WM_LBUTTONUP,0,(y<<16)+x);

左键双击模拟:

  SendMessage(hwnd,WM_LBUTTONDBLCLK,0,(y<<16)+x); 

右键单击模拟:

  SendMessage(hwnd,WM_RBUTTONDOWN,0,(y<<16)+x);

  SendMessage(hwnd,WM_RBUTTONUP,0,(y<<16)+x);

右键双击模拟:

  SendMessage(hwnd,WM_RBUTTONDBLCLK,0,(y<<16)+x); 

2、鼠标事件

VOID mouse_event(
DWORD dwFlags,
DWORD dx,
DWORD dy,
DWORD dwData,
DWORD dwExtraInfo
);

左键单击消息:
  mouse_event(mouse_event_LEFTUP,0,0,0,0);         //第一个参数位 鼠标操作状态

  mouse_event(mouse_event_LEFTDOWN,0,0,0,0);

左键双击消息:

  mouse_event(mouse_event_LBUTTONDBLCLK,0,0,0,0);

右键单击消息
  mouse_event(MOUSEEVENTF_REFTUP,0,0,0,0);

  mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

右键双击消息:
  mouse_event(mouse_event_RBUTTONDBLCLK,0,0,0,0);

键盘模拟函数

  VOID keybd_event(

BYTE bVk,
    BYTE bScan,
    DWORD dwFlags,
    PTR dwExtraInfo
);

  调用:

  keybd_event(13, 0, 0 ,0);    //第一参数键值  13 回车

最新文章

  1. OpenCv ROI操作
  2. 解决idea中执行maven命令失败的问题
  3. MySQL学习记录--生成时间日期数据
  4. ios开发之网络php
  5. Web前端开发工程师基本要求
  6. 跨Controllers传数据
  7. jQuery学习笔记---兄弟元素、子元素和父元素的获取
  8. 优化Myeclipse10 Building Workspace速度慢等问题
  9. 【转】kylin优化
  10. 链表(c语言实现)--------------小练习
  11. aspose输出表格
  12. LSJ_NHibernate第四章 MVC
  13. poj 2570 Fiber Network(floyd)
  14. 代码修改WinForm datagridview 样式 及数据绑定
  15. 百度软件开发实习生c++方向面经(一面)
  16. 利用C#进行AUTOCAD的二次开发
  17. python基础一 ------&quot;有序&quot;的字典
  18. jdk1.7安装和配置
  19. JavaScript模板代码总结
  20. Java读取Excel文件转换成JSON并转成List——(七)

热门文章

  1. 2014年互联网IT待遇【转载】
  2. 转: 跨终端Web之Hybrid App
  3. Table of Contents - Spring
  4. java操作xml的一个小例子
  5. 学习Slim Framework for PHP v3 (四)--get()是怎么加进去的?
  6. 《深入浅出WPF》 学习笔记
  7. 2015英特尔&#174; 实感™ (Intel&#174; RealSense™) 动手开发实验课
  8. CCNA长语
  9. Windows Phone 8开发环境搭建
  10. 【Unity3D】刚体与碰撞体以及is Trigger属性的意义