joySetCapture 函数 (joystickapi.h)
joySetCapture 函数通过使游戏杆的消息发送到指定窗口来捕获游戏杆。
语法
MMRESULT joySetCapture(
HWND hwnd,
UINT uJoyID,
UINT uPeriod,
BOOL fChanged
);
parameters
hwnd
用于接收游戏杆消息的窗口的句柄。
uJoyID
要捕获的游戏杆的标识符。 uJoyID 的有效值范围为零 (JOYSTICKID1) 到 15。
uPeriod
轮询频率(以毫秒为单位)。
fChanged
更改位置标志。 为此参数指定 TRUE ,以便仅当位置更改的值大于游戏杆移动阈值时发送消息。 否则,将按 uPeriod 中指定的轮询频率发送消息。
返回值
如果成功或以下错误值之一,则返回JOYERR_NOERROR。
返回代码 | 说明 |
---|---|
|
游戏杆驱动程序不存在。 |
|
无效游戏杆 ID 或 hwnd 为 NULL。 |
|
无法捕获游戏杆输入,因为所需的服务 ((如 Windows 计时器) )不可用。 |
|
指定的游戏杆未连接到系统。 |
|
无效游戏杆 ID 或 hwnd 为 NULL。 |
注解
如果当前捕获了指定的游戏杆,该函数将返回未定义的行为。 调用 joyReleaseCapture 函数以释放捕获的游戏杆,或销毁窗口以自动释放游戏杆。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | joystickapi.h (包括 Windows.h) |
Library | Winmm.lib |
DLL | Winmm.dll |