3DxWare SDK Version 3

Post questions, comments and feedback to our 3Dconnexion Windows Development Team.

Moderator: Moderators

jwick
Moderator
Moderator
Posts: 3340
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: 3DxWare SDK Version 3

Post by jwick »

If you are seeing HIDMouse_Wheel messages the profile that is being used has them assigned (take a look at the systray tooltip). To use Raw Input (WM_INPUT events), you need to create a profile with
<Transport>RawInput</Transport>

You can use this template file:

Code: Select all

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<AppCfgTemplate Default="true" xmlns="" CfgFormatVersion="1.0" ThisFileVersion="1.0">
  <AppInfo>
    <Name>STR_6_RAWINPUT_MULTIAXISCONTROLLER_TEMPLATE</Name>
    <VersionRange>
      <Min>1.0</Min>
      <Max>1.0</Max>
    </VersionRange>
    <ExecutableName>
    </ExecutableName>
    <InheritsFrom />
    <ApplicationIcon>3Dx.ico</ApplicationIcon>
    <Transport>RawInput</Transport>
  </AppInfo>
  <Settings>
    <ResponseCurve>1.7</ResponseCurve>
  </Settings>
  <ButtonActions>
    <!-- App Handled Actions -->
    <ButtonAction Type="App">
      <ID>App_PassToApplication</ID>
      <Name>STR_APP_PASSTOAPPLICATION</Name>
    </ButtonAction>
    <ButtonAction Type="App">
      <ID>App_ResetYourView</ID>
      <Name>STR_APP_RESETYOURVIEW</Name>
    </ButtonAction>
    <ButtonAction Type="App">
      <ID>App_ShowYourGUI</ID>
      <Name>STR_APP_SHOWYOURGUI</Name>
    </ButtonAction>
    <ButtonAction Type="App">
      <ID>App_ShowYourPopupMenu</ID>
      <Name>STR_APP_SHOWYOURPOPUPMENU</Name>
    </ButtonAction>
    <!-- Internal Handled Actions -->
    <ButtonAction Type="Driver">
      <ID>Driver_ShowDriverGUI</ID>
      <Name>STR_DRIVER_SHOWDRIVERGUI</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_ShowDriverPopupMenu</ID>
      <Name>STR_DRIVER_SHOWDRIVERPOPUPMENU</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_ToggleTranslations</ID>
      <Name>STR_DRIVER_TOGGLETRANSLATIONS</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_ToggleRotations</ID>
      <Name>STR_DRIVER_TOGGLEROTATIONS</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_ToggleDominantFilter</ID>
      <Name>STR_DRIVER_TOGGLEDOMINANTFILTER</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_TogglePanOnly</ID>
      <Name>STR_DRIVER_TOGGLEPANONLY</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_ToggleZoomOnly</ID>
      <Name>STR_DRIVER_TOGGLEZOOMONLY</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_DecreaseAppScale</ID>
      <Name>STR_DRIVER_DECREASEAPPSCALE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_IncreaseAppScale</ID>
      <Name>STR_DRIVER_INCREASEAPPSCALE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_ResetAppScale</ID>
      <Name>STR_DRIVER_RESETAPPSCALE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_RezeroDevice</ID>
      <Name>STR_DRIVER_REZERODEVICE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver">
      <ID>Driver_Toggle_3DxNumPad</ID>
      <Name>STR_DRIVER_TOGGLE_3DXNUMPAD</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Start_Search</ID>
      <Name>STR_DRIVER_START_SEARCH</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Start_Mail</ID>
      <Name>STR_DRIVER_START_MAIL</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Start_Browser</ID>
      <Name>STR_DRIVER_START_BROWSER</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Start_Skype</ID>
      <Name>STR_DRIVER_START_SKYPE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Start_MediaPlayer</ID>
      <Name>STR_DRIVER_START_MEDIAPLAYER</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_Mute</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_MUTE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_DecreaseVolume</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_DECREASEVOLUME</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_IncreaseVolume</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_INCREASEVOLUME</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_PreviousTrack</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_PREVIOUSTRACK</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_Play</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_PLAY</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_Pause</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_PAUSE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_MediaPlayer_NextTrack</ID>
      <Name>STR_DRIVER_MEDIAPLAYER_NEXTTRACK</Name>
    </ButtonAction>
    <ButtonAction Type="Keyboard">
      <ID>KB_PageUp</ID>
      <Name>STR_KB_PAGEUP</Name>
    </ButtonAction>
    <ButtonAction Type="Keyboard">
      <ID>KB_PageDown</ID>
      <Name>STR_KB_PAGEDOWN</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Browser_PreviousPage</ID>
      <Name>STR_DRIVER_BROWSER_PREVIOUSPAGE</Name>
    </ButtonAction>
    <ButtonAction Type="Driver_Other">
      <ID>Driver_Browser_NextPage</ID>
      <Name>STR_DRIVER_BROWSER_NEXTPAGE</Name>
    </ButtonAction>
  </ButtonActions>
  <!-- For each Legacy app, default to showing the 3DxWare Popup menu for the menu key, since it used to show the 3DxWare GUI. -->
  <!-- The Base, sends this key to the app -->
  <Devices>
    <Device>
      <Name>SpaceNavigator</Name>
      <VendorID>46d</VendorID>
      <ProductID>c626</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>SpaceNavigator for Notebooks</Name>
      <VendorID>46d</VendorID>
      <ProductID>c628</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>SpaceExplorer</Name>
      <VendorID>46d</VendorID>
      <ProductID>c627</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_Toggle_3DxNumPad</ActionID>
          </Output>
        </Button>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_12</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>SpaceMouse Pro</Name>
      <VendorID>46d</VendorID>
      <ProductID>c62b</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_Toggle_3DxNumPad</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>SpacePilot</Name>
      <VendorID>46d</VendorID>
      <ProductID>c625</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_Toggle_3DxNumPad</ActionID>
          </Output>
        </Button>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>SpacePilot PRO</Name>
      <VendorID>46d</VendorID>
      <ProductID>c629</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_Toggle_3DxNumPad</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>LIPARI</Name>
      <VendorID>256f</VendorID>
      <ProductID>c62c</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_Toggle_3DxNumPad</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>SpaceMouse Wireless</Name>
      <VendorID>256f</VendorID>
      <ProductID>c62e</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button ReadOnly="true">
          <Input>
            <ActionID>HIDButton_1</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_ShowDriverGUI</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
  </Devices>
</AppCfgTemplate>
Post Reply