共用方式為


取得驅動程式功能

[與此頁面相關的功能 搖桿是舊版功能。 它已被 Windows.Gaming.Input Namespace取代。 Windows.Gaming.Input 命名空間已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 Windows.Gaming.Input 命名空間 ,而不是 搖桿。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

下列範例會使用 joyGetNumDevsjoyGetPos 來判斷搖桿服務是否可用,以及搖桿是否附加至其中一個埠。

JOYINFO joyinfo; 
UINT wNumDevs, wDeviceID; 
BOOL bDev1Attached, bDev2Attached; 
 
    if((wNumDevs = joyGetNumDevs()) == 0) 
        return ERR_NODRIVER; 
    bDev1Attached = joyGetPos(JOYSTICKID1,&joyinfo) != JOYERR_UNPLUGGED; 
    bDev2Attached = wNumDevs == 2 && joyGetPos(JOYSTICKID2,&joyinfo) != 
        JOYERR_UNPLUGGED; 
    if(bDev1Attached || bDev2Attached)   // decide which joystick to use 
        wDeviceID = bDev1Attached ? JOYSTICKID1 : JOYSTICKID2; 
    else 
        return ERR_NODEVICE;