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

C# 遊戲手柄程式開發——API 篇(二)上:被動模式回顧與主動模式 joyGetPosEx 介紹

     編輯:關於C語言

被動模式回顧

程式僅扮演訊息接收者,系統定時通知手柄狀態。問題:按下並放開一個按鍵,系統可能在這段極短時間內發送 N 次訊息(N 取決於 uPeriod 與按鍵速度),若直接處理會導致單次點擊觸發多次動作(如角色移動十步)。

主動模式

不向系統註冊,自行按需呼叫 API 取得狀態。

[DllImport("winmm.dll")]
public static extern int joyGetPos(int uJoyID, ref JOYINFO pji);
[DllImport("winmm.dll")]
public static extern int joyGetPosEx(int uJoyID, ref JOYINFOEX pji);

下文將詳細講解 joyGetPosEx 使用與按鍵去抖邏輯。

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