<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Joystick mit WinApi Funktionen ansprechen]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe zu dem Thema im Internet und über die Suche nichts gefunden, was mir weitergeholfen hat (vielleicht auch, weil die Suche kaputt ist).</p>
<p>Ich möchte gerne einen USB Joystick mit 12Tasten und 3 Achsen und einem digitalen Steuerkreuz abfragen.<br />
Da ich Direct-Input umgehen will (erscheint mir nach dem ich das Beispiel gesehen habe sehr kompliziert), will ich Windows API Funktionen benutzen.<br />
Dazu habe ich diese Seite im MSDN gefunden:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_joystick_reference.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_joystick_reference.asp</a><br />
.<br />
Leider funktioniert es noch nicht richtig, ich habe irgendwie ein Zeiger Problem.</p>
<p>Die Anzahl der angeschloßenen Joysticks bestimmte ich mit dieser Funktion:<br />
<a href="http://support.microsoft.com/default.aspx?scid=kb%3Bde%3B133065" rel="nofollow">http://support.microsoft.com/default.aspx?scid=kb%3Bde%3B133065</a> .<br />
Es wird korrekt angezeigt, dass ein Joystick gefunden wurde, der sich an der Adresse(ID) 1 befindet.</p>
<p>Zum initialisieren nehme ich:</p>
<pre><code class="language-cpp">HANDLE Joystick;
    joySetCapture(Joystick, JOYSTICKID1, 100, 0);
    joyReleaseCapture(JOYSTICKID1);
</code></pre>
<p>Das Problem ist wahrscheinlich die Funktion für die Auswertung:</p>
<pre><code class="language-cpp">JOYINFOEX Defs;
  JOYINFOEX *Daten;
 double e;
 Daten=&amp;Defs;
 Daten-&gt;dwFlags=JOY_RETURNALL;
 Daten-&gt;dwSize = 64;
 joyGetPosEx(JOYSTICKID1,Daten);
 e=Defs-&gt;dwXpos; ´//Error [C++ Fehler] Unit1.cpp(90): E2288 Zeiger auf Struktur auf linker Seite von -&gt; oder von -&gt;* erforderlich*
 Label1-&gt;Caption=FloatToStr(e);
</code></pre>
<p>Wieso kommt der Fehler und was ist eventuell noch falsch?<br />
Wäre toll, wenn mir jemand helfen könnte, ich bin schon am verzweifeln.</p>
<p>MfG<br />
Marcus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157120/joystick-mit-winapi-funktionen-ansprechen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 06:06:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157120.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Aug 2006 11:30:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Joystick mit WinApi Funktionen ansprechen on Wed, 23 Aug 2006 11:30:52 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe zu dem Thema im Internet und über die Suche nichts gefunden, was mir weitergeholfen hat (vielleicht auch, weil die Suche kaputt ist).</p>
<p>Ich möchte gerne einen USB Joystick mit 12Tasten und 3 Achsen und einem digitalen Steuerkreuz abfragen.<br />
Da ich Direct-Input umgehen will (erscheint mir nach dem ich das Beispiel gesehen habe sehr kompliziert), will ich Windows API Funktionen benutzen.<br />
Dazu habe ich diese Seite im MSDN gefunden:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_joystick_reference.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_joystick_reference.asp</a><br />
.<br />
Leider funktioniert es noch nicht richtig, ich habe irgendwie ein Zeiger Problem.</p>
<p>Die Anzahl der angeschloßenen Joysticks bestimmte ich mit dieser Funktion:<br />
<a href="http://support.microsoft.com/default.aspx?scid=kb%3Bde%3B133065" rel="nofollow">http://support.microsoft.com/default.aspx?scid=kb%3Bde%3B133065</a> .<br />
Es wird korrekt angezeigt, dass ein Joystick gefunden wurde, der sich an der Adresse(ID) 1 befindet.</p>
<p>Zum initialisieren nehme ich:</p>
<pre><code class="language-cpp">HANDLE Joystick;
    joySetCapture(Joystick, JOYSTICKID1, 100, 0);
    joyReleaseCapture(JOYSTICKID1);
</code></pre>
<p>Das Problem ist wahrscheinlich die Funktion für die Auswertung:</p>
<pre><code class="language-cpp">JOYINFOEX Defs;
  JOYINFOEX *Daten;
 double e;
 Daten=&amp;Defs;
 Daten-&gt;dwFlags=JOY_RETURNALL;
 Daten-&gt;dwSize = 64;
 joyGetPosEx(JOYSTICKID1,Daten);
 e=Defs-&gt;dwXpos; ´//Error [C++ Fehler] Unit1.cpp(90): E2288 Zeiger auf Struktur auf linker Seite von -&gt; oder von -&gt;* erforderlich*
 Label1-&gt;Caption=FloatToStr(e);
</code></pre>
<p>Wieso kommt der Fehler und was ist eventuell noch falsch?<br />
Wäre toll, wenn mir jemand helfen könnte, ich bin schon am verzweifeln.</p>
<p>MfG<br />
Marcus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122765</guid><dc:creator><![CDATA[ACU]]></dc:creator><pubDate>Wed, 23 Aug 2006 11:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to Joystick mit WinApi Funktionen ansprechen on Wed, 23 Aug 2006 12:00:27 GMT]]></title><description><![CDATA[<p>Defs ist kein Zeiger. Du kannst dir diese extra Daten-variable auch noch sparen.</p>
<pre><code class="language-cpp">JOYINFOEX Defs;
 Defs.dwFlags= JOY_RETURNALL;
 Defs.dwSize = 64;
 joyGetPosEx(JOYSTICKID1,&amp;Defs);
 double e = Defs.dwXpos; //jetzt kein Fehler mehr
 Label1-&gt;Caption=FloatToStr(e);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1122802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122802</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 23 Aug 2006 12:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to Joystick mit WinApi Funktionen ansprechen on Wed, 23 Aug 2006 12:20:48 GMT]]></title><description><![CDATA[<p>Danke!<br />
Das hat mir echt geholfen, jetzt komme ich endlich weiter.</p>
<p>MfG ACU</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1122817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1122817</guid><dc:creator><![CDATA[ACU]]></dc:creator><pubDate>Wed, 23 Aug 2006 12:20:48 GMT</pubDate></item></channel></rss>