DirectInput

DirectInput是有關滑鼠、鍵盤、遊戲桿和其他遊戲控制設備,以及力回饋設備的一組API。

基本介紹

  • 外文名:DirectInput
  • 性質:API
  • 方式:操作映射
  • 性能:很高
DirectInput允許程式從輸入設備中獲取數據,即使當程式是在後台運行。它同時提供了對所有輸入設備的全面支持,包括力回饋設備。
通過操作映射(Action Mapping),程式可以獲取輸入數據,而不需要了解什麼樣的設備在運行,產生這些數據。
擴展了的服務和改良了的性能使DirectInput成為Windows平台下遊戲、模擬設備和其他實時互動程式的有力工具。
DirectInput在使用鍵盤進行字元錄入,或使用滑鼠進行導航方面並不具有優勢。
一個DirectInput的專用輸入實現由DirectInput對象組成,其支持IDirectInput8 COM接口,並通過DirectInputDevice對象訪問每個輸入設備的數據。每個DirectInputDevice對象依次包含設備對象,單獨的控制器或轉換器,如按鍵、按鈕或者軸。設備對象在這裡也被稱為設備對象實例。  一個DirectInputDevice對象代表一個輸入設備,如滑鼠、鍵盤或遊戲桿。在DirectInput的API中,遊戲桿(joystick)是任意不同於滑鼠或鍵盤的設備。有些硬體其實是不同類型的輸入設備的組合,如帶觸摸板的鍵盤,就可以表示兩個或以上的DirectInputDevice對象。力回饋設備可以通過一個單獨的包含輸入輸出的遊戲桿表示。
DirectInputDevice對象是實現IDirectInputDevice8接口的實例。應用程式可以通過IDirectInputDevice8::EnumObjects方法確定可用設備對象的數量及類型。個別的設備對象不會包裝成代碼對象,但在DIDEVICEOBJECTINSTANCE結構中有描述。
力回饋的效果以IDirectInputEffect接口來表示,該接口中包含了創建、修改、開始及停止等效果的方法。
所有的DirectInput接口都包括ANSI及Unicode的實現,如果編譯時,已經定義了UNICODE,就會使用UNICODE版本。

相關詞條

熱門詞條

聯絡我們