2012-02-24 200 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