Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

joyGetPosEx-Funktion zum abfragen der Joystick / Controller Position!


Es ist einfach mit joyGetPosEx Funktion als Abfragen der Joystick / Controller Position unter Windows zu verwenden!



Benötigt Wird: 
Kennung des abzufragenden Joysticks. Gültige Werte für uJoyID reichen von Null JOYSTICKID1 bis 15.
Und:
Zeiger auf eine JOYINFOEX Struktur, die erweiterte Positionsinformationen und den Schaltflächen-Status des Joysticks enthält. Sie müssen die Mitglieder dwSize und dwFlags festlegen, sonst schlägt joyGetPosEx fehl. Die von joyGetPosEx zurückgegebenen Informationen hängen von den Flags ab, die Sie in dwFlags angeben.

Lange Rede kurzes Beispielprogramm:

Dieser C++-Code verwendet die Windows Multimedia-Funktionen, um Joystick- oder Controller-Eingabedaten zu überwachen und auf der Konsole anzuzeigen. Hier ist eine Beschreibung des Codes mit Kommentaren:
 
#include <iostream>
#include <windows.h>
#include <tchar.h>
 
using namespace std;
#pragma comment(lib, "winmm.lib")
 
int _tmain(int argc, _TCHAR* argv[])
{
 JOYINFOEX info;
 info.dwFlags = JOY_RETURNALL;
 
 while (JOYERR_NOERROR == joyGetPosEx(JOYSTICKID1, &info))
 {
  // Löscht die Konsole, um die neuen Joystick-Daten anzuzeigen.
  system("cls");  
  cout << "Xpos:\t" << info.dwXpos << endl;   
  // X-Position des Joysticks
  cout << "Ypos:\t" << info.dwYpos << endl;   
  // Y-Position des Joysticks
  cout << "Zpos:\t" << info.dwZpos << endl;   
  // Z-Position des Joysticks
  cout << "Rpos:\t" << info.dwRpos << endl;   
  // R-Position des Joysticks
  cout << "Upos:\t" << info.dwUpos << endl;   
  // U-Position des Joysticks
  cout << "Vpos:\t" << info.dwVpos << endl;   
  // V-Position des Joysticks
  cout << "Buttons:\t" << info.dwButtons << endl;   
  // Status der Joystick-Tasten
  cout << "ButtonNumber:\t" << info.dwButtonNumber << endl;  
  // Anzahl der Joystick-Tasten
  cout << "POV:\t" << info.dwPOV << endl;     
  // Position des POV (Point of View)-Schalters
 }
 cout << "Kein Joystick / Controller angeschlossen" << endl;
 
 return 0;
}
 
 


Dieser Code verwendet die joyGetPosEx-Funktion, um Joystick- oder Controller-Daten abzurufen und in einer Schleife kontinuierlich auf der Konsole anzuzeigen. Er zeigt die Positionen der verschiedenen Achsen (X, Y, Z, R, U, V), den Status der Joystick-Tasten, die Anzahl der Tasten und die Position des POV-Schalters an. Wenn kein Joystick oder Controller angeschlossen ist, gibt der Code die Meldung "Kein Joystick / Controller angeschlossen" aus. Beachten Sie, dass die Verwendung von joyGetPosEx eine geeignete Joystick-Hardware erfordert.


Auf MSN: joyGetPosEx-Funktion und  JOYINFOEX!


Der Standard-Joystick-Treiber unterstützt derzeit diese fünf diskreten Richtungen. Wenn eine Anwendung nur die definierten Sichtwerte akzeptieren kann, muss sie das Flag JOY_RETURNPOV verwenden. Wenn eine Anwendung andere Gradwerte akzeptieren kann, sollte sie das Flag JOY_RETURNPOVCTS verwenden, um fortlaufende Daten zu erhalten, sofern diese verfügbar sind. Das Flag JOY_RETURNPOVCTS unterstützt auch die Konstanten JOY_POV, die mit dem Flag JOY_RETURNPOV verwendet werden.



FAQ 20: Aktualisiert am: 1 November 2023 12:30 Windows
Windows-CPP-und-C

Ein 3d Labyrinth mit OpenGL und c++ unter Windows!


Sie werden erkennen es ist einfach ein 3D Labyrinth mit OpenGL und C++ unter Windows zu programmieren Ich habe festgestellt, dass ich eine große Anzahl
Windows-CPP-und-C

ARRAYSIZE Fehler beim Erstellen, Beheben!


Es ist einfach - ARRAYSIZE Fehler beim Erstellen, Beheben bei Fehlermeldung: : error C2065: ARRAYSIZE : nichtdeklarierter Bezeichner   Inhalt: 1.
Windows-CPP-und-C

Alternative zu RegDeleteTree!


Zu RegDeleteTree, bzw. RegDeleteTreeW und RegDeleteTreeA kann man recht einfach eine eigene Routine schreiben Alternativ kann man auch SHDeleteKeyA bzw SHDeleteKeyW
Windows-CPP-und-C

Zeichenfolge ersetzen für Unicode in c++ Visual Studio!


Oft ist es bei der Umstellung von ANSIS, dass man Zeichenfolge ersetzen muss durch Unicode in c++ Visual Studio WCHAR, CHAR, unsigned short, UTF-8, UTF-16
Windows-CPP-und-C

Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C?


Der Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C ist, dass diese verschiedene Eingaben haben, aber die Ausgabe immer eine Gleitkommazahl
Windows-CPP-und-C

Farbe umkehren RGB COLORREF InvertColor(COLORREF lColor)!


Es ist einfach Farbe umzukehren aus RGB Werten, bzw. der COLORREF mit der Funktion InvertColorCOLORREF color Die Kommentare erklären, was die Makros GetRValue,
Windows-CPP-und-C

MS Visual Studio Registerkarten deaktivieren / aktivieren!


Es ist einfach im MS Visual Studio Registerkarten zu deaktivieren oder wieder zu aktivieren Gerade im MS Visual Studio 2008 kommt es durch die Tabs / Registerkarten

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, joygetposex-funktion, abfragen, joystick, controller, position, einfach, joygetposex, funktion, verwenden, benötigt, kennung, abzufragenden, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + Q-Dir
  + PaintOkay
  + IsMyMemoryOK
  + StressTheGPU
  + DirPrintOK
  + DesktopOK
  + FontViewOK
  + Brightness.Manager.OK
  + Find.Same.Images.OK
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2025 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu


► Was ist eine MIT-License? ◄
► Ist CannaPower illegal? ◄
► Befehlszeile und Computer herunterfahren lassen! ◄
► Hilfe meinem Windows Server 2008 SP2 hat auf einmal nur 512 MB RAM? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....