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