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