鼠标滚动事件

3

在浏览之后,我发现

       mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0);

此方法用于模拟鼠标滚轮滚动事件,其中MOUSEEVENTF_WHEEL=0x800。 但我使用时无效。请给我提供其他解决办法。 我的工作环境是C#。 谢谢。


1
“它不起作用”对我们来说没有太大的用处。请描述您做了什么以及它是如何失败的。 - David Heffernan
只有鼠标滚轮出现在我指定的坐标上。我想让屏幕滚动。请问如何实现? - ragz
1个回答

0

那段代码完美地运行了。我相信你意识到必须将输入焦点设置为要接收鼠标滚轮输入消息的控件。你确定你正确定义了MOUSEEVENTF_WHEEL吗?我能想到的唯一其他可能性是你的窗口已经滚动到了顶部。请注意,你的120的增量值会向上滚动。尝试传递(uint)-120,这是你需要向下滚动的值。


是的,你说得对。我的重点在于表单本身。现在它可以工作了。谢谢 :) - ragz
请解释一下 mouse_event 中的参数。我不明白为什么第二个和第三个参数是0。我需要在循环中提供它们吗,还是程序会自动处理? - Praburaj
@Prabu 请提出一个问题。你应该使用 SendInput。而且伪造输入可能是解决你的问题的错误方法。 - David Heffernan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接