用键盘模拟鼠标操作

 
用键盘模拟鼠标操作
图/文 冷风/
关于键盘编程的技术份量也得有一本书吧,却不是我三言两语说清的,而且能力也万万达不到。但我还是尽力而为,只为以后自己复习用吧。
让程序接受按键消息可以使用WM_KEYDOWN消息,它通常用以下的格式调用
case WM_KEYDOWN:
                            switch(wParam)
                            {
                            case VK_UP:
                                   GetCursorPos(&pt);
                                   SetCursorPos(pt.x,pt.y-10);
                                   break;
                            case VK_DOWN:
                                   GetCursorPos(&pt);
                                   SetCursorPos(pt.x,pt.y+10);
                                   break;
                            case VK_SPACE:
                                   mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
                                   mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
                                   break;
                            }
上面代码意为当按下 “上光标键”时鼠标光标上移,当按下“下光标键”时鼠标光标下移,当按下空格键时,模拟鼠标的单击。 WM_KEYDOWN 消息是在用户按下某个按键时会触发的消息动作,之后就通过一个 switch 语句来判断,被按下的是什么键。 wParam 代表键盘上每个按键的虚拟键码。比如 VK_UP 为上光标键, VK_DOWN 为下光标键, VK_SPACE 为空格键。 CASE 下面就是操作代码了。上面程序中的 pt PIONT 结构。模拟鼠标的动作也是比较简单的。呃 .., 就这样吧,再学了我就再写  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值