2012-02-24 199 views
2

浏览后,我已经发现,鼠标滚动事件

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

用于模拟滚动鼠标其中MOUSEEVENTF_WHEEL =为0x800的事件。 但它没有与我合作。所以请给我一些其他解决方案的问题。 我正在使用C#。 干杯

+1

“它不工作”对我们没有多大用处。描述你做了什么以及如何失败。 – 2012-02-24 12:21:48

+0

只有鼠标滚轮出现在我指定的坐标上。我想让屏幕滚动。我可以知道该怎么做? – ragz 2012-02-24 12:37:47

回答

0

该代码工作得很好。我相信你会意识到,你必须将输入焦点设置为要接收鼠标滚轮输入消息的控件。你确定你正确定义了MOUSEEVENTF_WHEEL吗?我能想到的唯一的另一种可能性是您的窗口已经滚动到顶部。请注意,120的增量值将向上滚动。尝试通过(uint)-120而不是这是你需要向下滚动。

+0

雅你说得对。我的重点是形式本身。现在它的工作。 Thankyou :) – ragz 2012-02-24 13:26:40

+0

你能解释mouse_event中的参数吗? 我不明白为什么第二个和第三个是0. 我是否需要在循环中给它或它会为我做? – Prabu 2014-04-02 18:30:00

+0

@Prabu请提问。无论如何你应该使用SendInput。伪造输入可能是您的问题的错误解决方案。 – 2014-04-02 18:33:06