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(); } }
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; } } } } }
public static void UpdatePtmDevice() { mPtmConfiguration = new PTMConfiguration(); }