2011-03-14 98 views
1

您好 我由人機接口使用C++和OpenCV使用手指來控制鼠標在碼塊IDE http://www.youtube.com/watch?v=-q5aXTg0pVE 我想在3D遊戲中使用該像的榮譽獎章模擬3D遊戲中的鼠標移動?

首先,我使用SetCursorPos(X,Y )它沒有工作,所以我切換到SendInput和mouse_event。 他們確實使用了一個角色開始指向所有隨機方向和自己改變方向的錯誤。

我應該使用directinput作爲遊戲使用directx。 如果是這樣怎麼樣? 我試過很多教程,但都談論如何從鼠標獲取數據而不是如何插入鼠標流 我用絕對和相對定位,但都失敗了字符表現奇

回答

4

沒有看到你的代碼,這個答案有點遠,但是這裏有。

SendInput應該可以工作,但我認爲遊戲使用SetCursorPos本身會產生干擾。許多遊戲將光標重置爲每幀畫面的中心,所以它不會意外碰到邊緣。

嘗試在MOUSEINPUT結構使用SendInput相對鼠標移動,所以不標誌MOUSEEVENTF_ABSOLUTE

+0

嗨Thomas Thanx你的想法在刪除MOUSEEVENT_ABSOULUTE標誌字符後停止隨機移動,但是現在的問題是指針始終坐在極端(x,y)位置,無論可能是X和Y的值: - ( – 8A52 2011-03-16 06:01:04

+0

嗨Thanx一噸我糾正了我的代碼錯誤是意外乘法tats它你真的幫助我再次感謝 – 8A52 2011-03-16 07:35:55

+1

不客氣!然後打綠色的複選標記;) – Thomas 2011-03-16 16:42:30