gpt4 book ai didi

delphi - 捕获操纵杆额外按钮

转载 作者:行者123 更新时间:2023-12-01 19:33:36 26 4
gpt4 key购买 nike

有人可以告诉我是否有办法捕获额外的操纵杆按钮?我的意思是按钮编号 5、6、7、8 等。

我使用此代码来捕获按钮按下事件:

procedure MMJOY1BUTTONDOWN (var LocMessage: TMMJoyStick); message MM_JOy1BUTTONDOWN;

但问题是它只捕获 4 个标准按钮,而不捕获任何额外的按钮。

非常感谢

最佳答案

多媒体操纵杆 API 不支持为 5+ 按钮生成窗口消息,您必须使用 joyGetPosEx() 手动轮询其状态。否则,您应该使用 DirectInput而是从 DirectX API 中获取,因为它取代了旧的 API。

更新:或者,您可以使用 Raw Input API直接从操纵杆硬件接收事件通知。请参阅 CodeProject 了解更多详细信息:

Using the Raw Input API to Process Joystick Input

关于delphi - 捕获操纵杆额外按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com