GUIDEBUTTON...Hier ein Beispielcode, für die, welche sich selbst was basteln wollen

  • Hallo, da ich einige Anfragen bezüglich des Guidebuttons bekam, möchte ich hiermit ein Beispiel veröffentlichen, damit es zukünftige Programmierer leicht haben, es in ihren Code zu integrieren. Der Code ist bewusst sehr einfach gehalten und in Purebasic geschrieben. Er besteht eigentlich nur aus einer Prozedur, welcher eine Funktion in der dll aufruft (Guidebutton). Ich habe mir die Information sehr mühsam zusammengetragen und hoffe auf ein paar Kommentare. Guidecall und meine Betaversion vom XBMCW beruhen auf dem gleichen Prinzip !


    #XINPUT_GAMEPAD_GUIDE = $0400 ;Der Guidebutton !!
    #DLLDatei = "xinput1_3.dll"

    Structure XINPUT_GAMEPAD
    wButtons.w
    bLeftTrigger.b
    bRightTrigger.b
    sThumbLX.w
    sThumbLY.w
    sThumbRX.w
    sThumbRY.w
    EndStructure

    Prototype guidbutton(UserIndex.l, *pState.XINPUT_GAMEPAD)

    Procedure Guidebutton()
    ;ermittelt ob der Guidbutton (der Knopf in der Mitte) gedrückt wurde !

    Protected xinput, getguidbutton.guidbutton, x_struct.XINPUT_GAMEPAD

    xinput = OpenLibrary (#PB_Any, #DLLDatei)

    If xinput

    getguidbutton = GetFunctionEntry(xinput, 100)
    getguidbutton(0, @x_struct)
    CloseLibrary (xinput)

    If x_struct\wbuttons = #XINPUT_GAMEPAD_GUIDE
    ProcedureReturn #True
    Else
    ProcedureReturn #False
    EndIf
    EndIf

    ProcedureReturn #False
    EndProcedure


    ;....das war schon alles..soviel zu Guidecall :D

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!