Archiv verlassen und diese Seite im Standarddesign anzeigen : Joystickprogramierung unter Win2000
Import-Script
10.02.2003, 13:56
Hi, <BR> <BR>ich brauche Informationen darüber, wie man einen Joystick unter BCB/VC abfragen kann. Direkte Hardwarezugriffe kommen wegen dem Einsatz unter Win2000 nicht in Frage. Habe im Internet schon was über DirectInput gefunden, weiß aber nicht, wie man das vom C(++)-Code aus anspricht. <BR> <BR>Gruß <BR>Elmar
Import-Script
10.02.2003, 18:44
Der Joystick muss in der Systemsteuerung installiert sein. Und, wichtig: Beide Potis müssen angeschlossen sein (ein einzelner Widerstand reicht nicht, wird als Joystick nicht vorhanden betrachtet). <BR> <BR>#include <mmsystem.h> <BR> <BR>void CMorgenDlg:<IMG SRC="http://progshop.com/elektronik/diskussion/clipart/proud.gif" ALT=":-O" BORDER=0>nTimer(UINT nIDEvent) <BR>{ <BR> // TODO: Add your message handler code here and/or call default <BR> <BR> JOYINFO myJoyInfo; <BR> UINT error; <BR> <BR> error = joyGetPos(JOYSTICKID1, &myJoyInfo); <BR> <BR> m_uJoyXPos = myJoyInfo.wXpos; <BR> m_uJoyYPos = myJoyInfo.wYpos; <BR> <BR> switch (error) <BR> { <BR> case JOYERR_NOERROR: <BR> m_sError = "Kein Fehler"; <BR> break; <BR> case MMSYSERR_NODRIVER: <BR> m_sError = "No Driver"; <BR> break; <BR> case MMSYSERR_INVALPARAM: <BR> m_sError = "Invalid Parameter"; <BR> break; <BR> case JOYERR_UNPLUGGED: <BR> m_sError = "Freudestab nicht angeschlossen"; <BR> break; <BR> default: <BR> m_sError = "Unbekannt"; <BR> } <BR> <BR> joyGetPos (JOYSTICKID2, &myJoyInfo); <BR> <BR> m_uJoy2XPos = myJoyInfo.wXpos; <BR> m_uJoy2YPos = myJoyInfo.wYpos; <BR> <BR> UpdateData(FALSE); <BR> <BR> CDialog:<IMG SRC="http://progshop.com/elektronik/diskussion/clipart/proud.gif" ALT=":-O" BORDER=0>nTimer(nIDEvent); <BR>} <BR>
Import-Script
10.02.2003, 18:46
Ach, und nicht vergessen, unter Visual C in Project/Settings/Link die winmm.lib einzubinden. <BR>(Die Smilies im Beitrag waren übrigens nicht beabsichtigt.)
Import-Script
11.02.2003, 13:51
Hi, <BR> <BR>werde zunächst mal probieren, das unter BCB ans laufen zu kriegen. Wenns nicht funktioniert nehme ich VC. Beides ist zum Glück bei meiner Arbeitsstelle vorhanden. <BR> <BR>Vielen Dank für die schnelle Hilfe! Über weitere Beispiele, Anregungen und VErbesserungen würde ich mich freuen. <BR> <BR>Gruß <BR>Elmar
Powered by vBulletin® Version 4.1.7 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.