用键盘模拟鼠标操作

 
用键盘模拟鼠标操作
图/文 冷风/
关于键盘编程的技术份量也得有一本书吧,却不是我三言两语说清的,而且能力也万万达不到。但我还是尽力而为,只为以后自己复习用吧。
让程序接受按键消息可以使用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 结构。模拟鼠标的动作也是比较简单的。呃 .., 就这样吧,再学了我就再写  

你可能感兴趣的:(编程,UP)