Fehler bei DirectInput Mouse
-
Ich habe gerade einen Fehler bei meinem Spiel festgestellt.
Ich benutze DirectInput um die Mausposition abzufragen und möchte die direkte bildschirmposition haben. Daher benutze ich Device.Properties.AxisModeAbsolute = true;. Wenn dies abgeschaltet ist, zeigt er richtig die Bewegung seit dem letzten Update an. Wenn ich den Wert auf true setze, wird auch die bewegung richtig abgezogen. Allerdings bewegen sich die Koordinaten im Bereich von -1756257287 beim x-wert. Das stimmt ja so nicht.
Mein code sieht wie folgt aus:Device d = new Device(SystemGuid.Mouse); d.SetDataFormat(DeviceDataFormat.Mouse); d.Properties.AxisModeAbsolute = true; d.Acquire(); MouseState mstate = d.CurrentMouseState; this.Text = mstate.X + "/" + mstate.Y;
Wieso kommen da so riesige Werte bei raus?