2009-07-07 1 views
0

Wir haben Software, die unter einer normalen Windows-Installation in Ordnung läuft, aber wenn wir es unter einem gehärteten Windows-Betriebssystem mit Gerätetreibern auf diesen Aufruf gezupft stürzt schrecklich versuchen laufen:Wozu wird GUID_SysMouse zugeordnet?

this.mouse = new Device(SystemGuid.Mouse) 

unter der Haube SystemGuid.Mouse Karten GUID_SysMouse . Wenn ich wüsste, was GUID_SysMouse gleich ist, könnte ich herausfinden, welcher Gerätetreiber oder Registrierungswert zurückgelegt werden soll.

UPDATE: Ich fand heraus, dass GUID_SysMouse Karten zu {6f1d2b60-d5a0-11cf-bfc7-444553540000} aber dieser Schlüssel existiert nicht in der Registrierung. Wo soll ich hinschauen?

Antwort

0

GUID_SysMouse stellt das Mauseingabegerät des Systems dar, das vorhanden sein muss, damit dieser Aufruf funktioniert.

Weitere Informationen finden Sie unter DirectInput Device documentation.

Es hört sich so an, als hätten Sie einen zu vielen Treiber entfernt - wahrscheinlich den, den Ihr Mauseingabegerät verwendet, und es ungültig gemacht. Wenn DI keine Verbindung zur Maus herstellen kann, werden Sie diesen Anruf auslösen.

+0

Wie kann ich herausfinden, welcher entfernte Gerätetreiber den Fehler verursacht? – Gili

+0

Es handelt sich um einen Treiber für Eingabegeräte - insbesondere eines der Eingabegeräte, die als Maus verwendet werden können. Sie müssen eine Art Mauseingabegerät haben, um ein Mausgerät zu erstellen ... –