Winapi-Structure JOYCAPS

Anfängerfragen zum Programmieren mit PureBasic.
Angelo
Beiträge: 102
Registriert: 20.02.2010 14:47
Wohnort: Berlin

Winapi-Structure JOYCAPS

Beitrag von Angelo »

Hi,
ich habe eine Variable joypad_info vom Typ JOYCAPS definiert. Nun kann ich mittels

Code: Alles auswählen

joyGetDevCaps_(i,@joypad_info.JOYCAPS,SizeOf(JOYCAPS))
verschiedene Informationen herauskriegen, wie zum Beispiel die Produktnummer:

Code: Alles auswählen

produktnummer.l = joypad_info\wPid
Diese Umsetzung nach PB ist für mich noch machbar, weil wPid vom Typ WORD ist.
Jetzt will ich aber auch den Produktnamen herauskriegen, der in der Win32-Referenz so festgelegt ist:

Code: Alles auswählen

CHAR szPname[MAXPNAMELEN]
Ich habe das Gefühl, das hat etwas mit Pointern und dem PeekS-Befehl zu tun. Kann mir jemand weiterhelfen??
PB 5.50; Win 7
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Winapi-Structure JOYCAPS

Beitrag von HeX0R »

Code: Alles auswählen

Produktname.s = PeekS(@joypad_info + OffsetOf(JOYCAPS\szPname), 32)
Sollte aber auch so gehen:

Code: Alles auswählen

Produktname.s = PeekS(@joypad_info\szPname, 32)
Angelo
Beiträge: 102
Registriert: 20.02.2010 14:47
Wohnort: Berlin

Re: Winapi-Structure JOYCAPS

Beitrag von Angelo »

Danke, HeXOR, für Deine Antwort. Leider funktionieren beide Möglichkeiten nicht. Die erste liefert einen Leerstring und die zweite produziert eine Fehlermeldung. Schade.
PB 5.50; Win 7
Benutzeravatar
gnasen
Beiträge: 578
Registriert: 01.08.2007 14:28
Computerausstattung: PB 4.60

Re: Winapi-Structure JOYCAPS

Beitrag von gnasen »

Code: Alles auswählen

Structure joy_caps
  ;... 
  szPname.b[#MAXPNAMELEN] 
  ;...
EndStructure 

Debug PeekS(@joypad_info\szPname[0],#MAXPNAMELEN)
funktioniert so bei mir
pb 4.51
Angelo
Beiträge: 102
Registriert: 20.02.2010 14:47
Wohnort: Berlin

Re: Winapi-Structure JOYCAPS

Beitrag von Angelo »

Alle Möglichkeiten funktionieren - auch die von HeXOR. Ich hatte vorhin einen Fehler bei der Umsetzung gemacht. Nochmals danke.
PB 5.50; Win 7
Antworten