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