2014-06-11 79 views
2

我剛剛完成紅外手動識別和跟蹤項目。如何通過傳感器控制鼠標光標?

我在QT創建器上做了Gui,其工作原理如下:如果我將手移動到傳感器上,GUI的鼠標光標會移動。傳感器給出X和Y座標。此外,傳感器可以識別許多手勢,並且我可以控制滑塊圖片單擊圖片並滑動它們放大縮小。

但我只是在QT GUI上做的。

我的問題:

我想真正控制鼠標光標。我的意思是我想讓傳感器成爲一個真正的鼠標。所以這個工程而不是鼠標。

但我找不到信息如何將傳感器輸出連接到鼠標控件。

或者有什麼方法可以控制我的電腦鼠標,放大,縮小,滑動,滾動和更多的控制按鈕?

請給這個教訓或任何的一些資源,我可以按照

+0

我相信這將是平臺特定的。 Windows有系統API,可以用來模擬鼠標輸入,就像用戶在做這件事一樣,但顯然它們不適用於Linux的KDE/Gnome或其他圖形桌面解決方案。 – Havenard

+1

我們都已通過傳感器控制鼠標光標(否則,您如何控制它?) –

+0

您對傳感器如何連接到您的系統沒有很詳細的瞭解。如果通過USB,也許你可以實現一個「播放」鼠標並向主機發送適當數據的HID設備。 – glglgl

回答

0

如果您正在使用Linux:

當然,你總是可以寫一個內核模塊(但我想你不會問這是否是一種選擇)。

也可以從用戶空間創建輸入設備(它將顯示在/ dev/input中,就像物理設備一樣)。該API在<linux/uinput.h><linux/input.h>中有很好的記錄。您可以選擇自己想要創建的設備類型。