2012-07-18 59 views
0

在Java中,如何測量鼠標移動的速度,但禁用實際的光標移動。例如,當有人在桌子上滑動鼠標時,我想測量他/她在沒有光標移動的情況下滑動鼠標的速度。如何在沒有鼠標實際移動Java的情況下測量鼠標速度?

我已經嘗試通過將鼠標位置重置爲特定座標(機械手類)來完成此操作,但是當我滑動速度非常快時,鼠標能夠轉義。

如果這在Java中不可行,那麼C#或C++解決方案就沒問題。

感謝

+0

您可以隨時嘗試隱藏鼠標。將其位置定期重置到屏幕中央,同時計算pixel_distance/time_difference(例如基於時間(以英里爲單位))。在Java中應該是可能的。 – FireFox 2012-07-18 04:53:22

回答

0

,如果你真的想阻止你需要做的是低得多的鼠標移動事件 - 在輸入過濾層的C/C++。下面就來爲你指明正確的方向問題:Blocking mouse input from a service in Vista

使用的AutoHotkey(其中做了很多基本事實的東西你)

0

這取決於操作系統上,但對於Windows你可以也許有可能嘗試使用輸入鉤子。我以前不得不使用它,它的工作原理。該解決方案有點複雜,因爲您必須編寫一個dll,它提供了一個函數地址,您可以將它插入到Windows中的輸入鉤子鏈中。這本質上就是autohotkey的功能,但它們提供了一個非常好的腳本界面,並且他們以您的名義完成所有設置各種dll和Win32調用的繁重工作。如果您對輸入鉤子感興趣:Hooks Overview

相關問題