首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 遊戲手柄程式開發——API 篇(一)上:動機與兩種開發模式

     編輯:關於C語言

起因

購買北通 USB 手柄玩 SFC/街機模擬器。想用手柄玩 Flash 遊戲,但 Flash 不支援手柄程式設計。靈機一動:寫輔助程式將手柄事件轉為鍵盤/滑鼠事件。(類似軟體:JoyToKey)

操作手柄兩大途徑

  1. 系統 API:最簡單,系統封裝細節,定時取得狀態(輪詢)。
  2. DirectInput:較底層操作。

常用 API 函數

函數說明
joyGetNumDevs取得系統支援手柄數量
joyGetDevCaps查詢指定手柄能力
joySetCapture申請捕捉,系統定時發送訊息
joyReleaseCapture釋放捕捉
joyGetPos取得座標與按鈕狀態
joyGetPosEx取得擴充座標與按鈕狀態
joyGetThreshold查詢移動閾值
joySetThreshold設定移動閾值

被動模式

呼叫 joySetCapture 申請捕捉,成功則系統定時發送訊息通知狀態。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved