模拟键盘ctrl+鼠标滚轮操作,放大缩小Word文档内容
在Word界面下,按下Ctrl键,再按鼠标的滚轮,就可以放大缩小文档内容
现在要模拟这个操作,在后台发命令,控制前台的word放大缩小。
如果不加Key的代码,滚轮可以控制word文档上下滚动。加了Key的代码以后,滚轮的代码不起作用。这个时候,拨动鼠标的滚轮,可以放大缩小,说明这个时候,ctrl键是按下的。
为什么加了键盘按键后,滚轮的代码就不好用了呢?
代码如下:
INPUT MouseInputs = {0};
INPUT KeyInputs = {0};
//key
KeyInputs.type = INPUT_KEYBOARD;
KeyInputs.ki.wVk = VK_CONTROL ;
SendInput(1,&KeyInputs,sizeof(KeyInputs));
//mouse wheel
MouseInputs.type = INPUT_MOUSE;
MouseInputs.mi.dx = lpPoint.x;
MouseInputs.mi.dy = lpPoint.y;
MouseInputs.mi.dwFlags = MOUSEEVENTF_WHEEL;
MouseInputs.mi.mouseData = 100;
SendInput(1,&MouseInputs,sizeof(MouseInputs));