如何通過XInput技術針對遊戲方向盤或者手柄程式設計

2022-02-12 17:29:25 字數 873 閱讀 3507

目前市面上的遊戲外設,要麼支援傳統的directinput介面,要麼支援最新的xinput技術。今天在這裡聊一聊,如何通過xinput技術實現對這類遊戲外設相關資訊的捕獲。關於directinput與xinput間的區別,可以參考 xinput和directinput文章。

相較於directinput來說,xinput在針對遊戲外設程式設計時就簡單明瞭很多,不需要太多繁瑣的**就可以輕鬆獲得遊戲外設的狀態。

首先,在應用程式標頭檔案中新增以下資訊,**如下:

#include #include 

"afxwin.h

"#pragma comment(lib, "xinput.lib")

在應用程式類當中,定義乙個手柄狀態量,**如下:

public

: xinput_state m_controllerstate;

通過xinputgetstate函式來獲取支援xinput介面的遊戲外設資訊,同時通過該函式的返回值資訊來判斷當前是否有支援xinput介面的遊戲裝置接入當前作業系統。

zeromemory(&m_controllerstate, sizeof

(xinput_state));

if(xinputgetstate(0, &m_controllerstate) !=error_success)

xinput_gamepad gamepad;

cstring temp;

while(xinputgetstate(0, &(m_controllerstate)) ==error_success)

至此,所有xinput針對遊戲外設的程式設計關鍵點已經水落石出。

如何通過移動廣告平台實現手遊推廣

移動廣告與手遊有個相似點,都是依靠移動裝置作為基礎而興起的。在移動網際網路高速發展的階段,利用移動廣告來實現手遊的推廣是行業十分重要的一環。就當前手遊行業狀況來看,那個單純靠砸錢買使用者的時代已經過去,擺在大家面前的將是乙個更加分散 更加多元和更加個性化的使用者群體和市場。因此,手遊如何使用移動廣告...

我是如何通過程式設計技術轉換還金錢

簡介 常用網名 豬頭三 出生日期 1981.xx.xx 個人 email pliceman 110 163.com qq交流 643439947 程式設計生涯 2001年 至今 13年 職業生涯 11年 開發語言 c c 80x86asm php perl objective c object pa...

沒錢 沒技術!草根站長該如何通過網路賺錢

這段時間一直在為找辦公室搞公司的事出差,也沒有時間寫文章。在南寧找了幾天租房實在太累了,這又是下雨,又是高溫的天氣真是天公不作美啊。手機也在出差中摔壞了,萬幸的就是終於找到了合適的辦公室。所以,今天剛剛回來就開始寫這篇文章。之所以在開頭寫一點我自己的經歷也是為了記下自己的創業的過程。好吧,開始進入正...