thanks for the fast anwer again
Forget the beta driver for now. Annoying, but back to the actual problem:
I don't have the slightest problem following the steps and I fully understand that the button assignment needs to be done in the NX plugin in order to not get things mixed up.
This is what I've done (every baby step included):
1) I created a custom function in the 3dxware panel containing the "ctrl+z" keystroke, named "Undo".
2) closed the 3dxware panel
3) started NX
4) opened the 3dx button mapping editor inside NX
5) In "Command Categories" selected 3DxWare
6) In "Available Commands" located my "Undo" command and dragged it to one of the "Button Assignment" entries
Pressing the assigned button does unfortunately nothing! Adding for example the predefined "Page Up Key" from the same Command Category works. So this is not an "user error". Same steps, just the difference that one entry comes predefined and the other is user defined.
Meanwhile I've found out that every time I press the non-working "Undo" button an entry in the file C:\Users\...\AppData\Roaming\3Dconnexion\3DxWare\3DxWare.log is generated:
22:56:45.476: SendKey.dll:SendKeys: Error 0x5 from SetWindowsHookEx
22:56:45.819: SendKey.dll:SendKeys: Error 0x5 from SetWindowsHookEx
22:56:50.889: SendKey.dll:SendKeys: Error 0x5 from SetWindowsHookEx
Error 5 means "Access denied" btw.
Hope this helps to provide a solution. I'm going to keep digging deeper with an api monitor to see what hook your software is exactly trying to install and in which scope.
Having a several hundred Euro device on the desk intended for use in CAD and not being able to assign a simple Undo command to one of it's buttons in the no1 CAD software is REALLY nagging me!