InvalidOperationException bei Keyboard-Funktion

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
meischder
Posts: 5
Joined: Thu Apr 24, 2014 7:48 am

InvalidOperationException bei Keyboard-Funktion

Post by meischder »

Hallo zusammen,

ich habe mir gerade einen SpaceNavigator gekauft und mit 3DxWare 10.0.16 eingerichtet. In den voreingestellten Profilen funktioniert die Maus auch wunderbar, allerdings habe ich mir gerade ein neues Profil erstellt, mit dem ich die Maus auch im Browser benutzen können sollte. Die Pan- und Zoom-Achsen habe ich hierbei mit den Pfeiltasten und Bild↑/↓ belegt, was auch funktioniert. Außerdem wollte ich Tilt und Roll mit Mausbewegungen und Spin mit einer Tastenkombination zum Tab-Wechsel belegen. Wenn ich versuche, einer dieser drei Optionen einen Keyboard-Befehl zuzuweisen, fliegt allerdings eine Exception:

Code: Select all

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.InvalidOperationException: Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
   bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   bei System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   bei System.Collections.Generic.List`1.Enumerator.MoveNext()
   bei _3DxConfig.AxisList.Remove(Axis searchFor)
   bei _3DxConfig.AxisList.Cleanup(DeviceInfo currentDevice, AppUserCfg appUserCfg)
   bei _3DxConfig.Cfg.SaveApp(DeviceInfo deviceInfo, ToolStripItem toolStripItem)
   bei _3DxConfig.Cfg.SaveAll(ToolStripItem toolStripItem)
   bei _3DxConfig._3DxConfigForm.applyButton_Click(Object sender, EventArgs e)
   bei System.Windows.Forms.Control.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
   bei System.Windows.Forms.Button.WndProc(Message& m)
   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll.
----------------------------------------
3DxConfig
    Assembly-Version: 1.1.4919.42826.
    Win32-Version: 1.1.4919.42826.
    CodeBase: file:///C:/Program%20Files/3Dconnexion/3DxWare/3DxWinCore64/3DxConfig.exe.
----------------------------------------
System
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
3DxConfig.resources
    Assembly-Version: 1.1.4919.42826.
    Win32-Version: 1.1.4919.42826.
    CodeBase: file:///C:/Program%20Files/3Dconnexion/3DxWare/3DxWinCore64/de/3DxConfig.resources.DLL.
----------------------------------------
System.Xml
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll.
----------------------------------------
Accessibility
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Hat jemand eine Ahnung, wie man diesen Bug beheben kann?

Viele Grüße,
meischder
meischder
Posts: 5
Joined: Thu Apr 24, 2014 7:48 am

Re: InvalidOperationException bei Keyboard-Funktion

Post by meischder »

Außerdem ist mir noch aufgefallen, dass ich bestimmte Tasten überhaupt nicht zuweisen kann (z.B. Tabulator). Die Zuweisung resultiert dann in dieser Exception:

Code: Select all

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei _3DxConfig.OutputKeystroke..ctor(OutputKeystroke src)
   bei _3DxConfig.OutputKeystroke.Clone()
   bei _3DxConfig.AppUserCfg.SaveElement(Device device, Axis axis, OutputKeystroke outputKeystroke)
   bei _3DxConfig.Cfg.SaveAxisOutputKeystroke(DeviceInfo currentDevice, Axis axis, AppUserCfg userCfg, AppDefCfg defCfg, BaseCfg baseCfg)
   bei _3DxConfig.Cfg.SaveAxis(DeviceInfo currentDevice, Axis axis, AppUserCfg userCfg, AppDefCfg defCfg, BaseCfg baseCfg)
   bei _3DxConfig.Cfg.SaveApp(DeviceInfo deviceInfo, ToolStripItem toolStripItem)
   bei _3DxConfig.Cfg.SaveAll(ToolStripItem toolStripItem)
   bei _3DxConfig._3DxConfigForm.applyButton_Click(Object sender, EventArgs e)
   bei System.Windows.Forms.Control.OnClick(EventArgs e)
   bei System.Windows.Forms.Button.PerformClick()
   bei System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
   bei System.Windows.Forms.Control.PreProcessMessage(Message& msg)
   bei System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
   bei System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll.
----------------------------------------
3DxConfig
    Assembly-Version: 1.1.4919.42826.
    Win32-Version: 1.1.4919.42826.
    CodeBase: file:///C:/Program%20Files/3Dconnexion/3DxWare/3DxWinCore64/3DxConfig.exe.
----------------------------------------
System
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
3DxConfig.resources
    Assembly-Version: 1.1.4919.42826.
    Win32-Version: 1.1.4919.42826.
    CodeBase: file:///C:/Program%20Files/3Dconnexion/3DxWare/3DxWinCore64/de/3DxConfig.resources.DLL.
----------------------------------------
System.Xml
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll.
----------------------------------------
Accessibility
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.50727.6387 (Win8RTM.050727-6300).
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

Ich nutze übrigens Win8 64Bit.

Viele Grüße
Post Reply