private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (!mScanning)
            {
                return;
            }

            var config = new PTMConfiguration
            {
                DeviceType  = PTMDeviceType.Keyboard,
                ButtonOrKey = (int)GetVirtualKey(e.KeyCode),
                Name        = "Keyboard"
            };

            if (mIgnoreList.Contains(config))
            {
                return;
            }

            mNewPtmConfiguration = config;
            StopScanning();

            e.Handled          = true;
            e.SuppressKeyPress = true;
        }
 private void ScanDevice(Joystick device, out bool buttonPressDetected)
 {
     buttonPressDetected = false;
     try
     {
         JoystickState state   = device.GetCurrentState();
         bool[]        buttons = state.Buttons;
         for (int i = 0; i < buttons.Length; i++)
         {
             if (buttons[i])
             {
                 PTMConfiguration config = new PTMConfiguration()
                 {
                     DeviceType         = PTMDeviceType.Joystick,
                     JoystickGuidString = device.Information.InstanceGuid.ToString(),
                     ButtonOrKey        = i,
                     Name = device.Information.InstanceName
                 };
                 if (mIgnoreList.Contains(config))
                 {
                     continue;
                 }
                 mNewPtmConfiguration = config;
                 buttonPressDetected  = true;
                 StopScanning();
                 break;
             }
         }
     }
     catch (SharpDX.SharpDXException) { }
 }
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (!mScanning)
            {
                return;
            }

            if (e.Button == MouseButtons.XButton1 || e.Button == MouseButtons.XButton2)
            {
                var config = new PTMConfiguration
                {
                    DeviceType  = PTMDeviceType.Mouse,
                    ButtonOrKey = (int)e.Button,
                    Name        = "Mouse"
                };

                if (mIgnoreList.Contains(config))
                {
                    return;
                }

                mNewPtmConfiguration = config;
                StopScanning();
            }
        }
Exemple #4
0
 private void RemovePtmDevice(PTMConfiguration ptm)
 {
     if (mJoystick != null)
     {
         mJoystick.Unacquire();
         mJoystick.Dispose();
     }
     mJoystick         = null;
     mPtmConfiguration = ptm;
     mPtmConfiguration.JoystickAcquired = false;
 }
 private void Form1_Load(object sender, EventArgs e)
 {
     mNewPtmConfiguration = mConfig.PTMConfiguration;
     if (ptmAppListDropdown.SelectedItem != null)
     {
         foreach (Process process in Process.GetProcessesByName(ptmAppListDropdown.SelectedItem.ToString()))
         {
             if (AudioManager.GetApplicationVolume(process.Id) != null)
             {
                 if (process.ProcessName == ptmAppListDropdown.SelectedItem.ToString())
                 {
                     PTMApplicationPid = process.Id;
                 }
             }
         }
     }
 }
Exemple #6
0
 public static void UpdatePtmDevice()
 {
     mPtmConfiguration = new PTMConfiguration();
 }