2011-06-30 75 views
2

我有一個方向盤連接到我的電腦... 我的問題是,我想得到的加速器多少%的狀態按...我可以做到這一點在德爾福?我如何與設備進行通信?你知道任何教程嗎?如何在delphi中讀取遊戲方向盤輸入?

+0

您是否嘗試過監視你的應用程序中的一個接收的消息? – Tim

+0

什麼型號的方向盤? –

+0

Genius雙輪F1 – opc0de

回答

2

如果您的方向盤通過USB連接,它可能會使用標準USB Hid設備類與您的系統進行連接。

有關delphi和USB Hid設備類的幫助,請看this question

0

我有方向盤沒有經驗,但我想加速度值僅僅是一個標準桿的可能的六軸之一的軸值。如果是這樣,那麼你可以使用任何支持多軸的遊戲杆組件(可能是Jedi的TJvJoystick,沒有經驗)。或者試試this simple one,該Advanced屬性設置爲True並添加以下處理程序的OnMove事件,以找出哪些軸是加速踏板:

procedure TForm1.NLDJoystick1Move(Sender: TNLDJoystick; 
    const JoyPos: TJoyRelPos; const Buttons: TJoyButtons); 
begin 
    LabelX.Caption := FloatToStr(JoyPos.X); 
    LabelY.Caption := FloatToStr(JoyPos.Y); 
    LabelZ.Caption := FloatToStr(JoyPos.Z); 
    LabelR.Caption := FloatToStr(JoyPos.R); 
    LabelU.Caption := FloatToStr(JoyPos.U); 
    LabelV.Caption := FloatToStr(JoyPos.V); 
end; 
+0

F1026文件未找到:'NLDJoystick.dcu'? – wittrup

+0

@wittrup你必須編譯source/package來創建dcu。 – NGLN

+0

我知道。謝謝。我終於明白了。不知道我做錯了第一次,但是...好..是啊... – wittrup