Skip to content

urbanoanderson/xinput-windows-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT license Platform

Xinput Windows Manager

About

This system tray Windows application allows the user to toggle a desktop manager mode by pressing a special button combination on an Xinput gamepad such as the Xbox One Controller. In this mode, the gamepad is able to freely move the cursor around the screen, perform left and right click actions as well as some useful keyboard presses.

The software was developed so that users with a desktop setup with only gamepad input or at least inconvenient access to keyboard and mouse can perform basic tasks that require these input methods using a gamepad. An example would be my case, where I use a desktop PC with Steam Big Picture in my living room as a DIY game console.

Manager System tray menu

Help screen

Installation

  1. Download the lastest release of this software in the official github page;
  2. Extract the contents of the zip file. You can run the main executable file at anytime to start the app;

Optional - If you want the app to start with windows do the following:

  1. Create a shortcut of "XinputWindowsManager.exe"
  2. Place the shortcut inside the following folder: "C:\Users\<YOURUSERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

OR (if first option does not work for controlling desktop):

  1. Open Windows "Task Scheduler"
  2. Select "Create Task" with Trigger for "At startup" and action "Start a program"
  3. It might require selecting "Run with highest privilege" if it still does not launch

Usage

You can toggle manager mode by right-clicking the system tray icon and selecting the toggle option or by pressing the toggle button combination on your xinput controller (player one). Combination can be set in the config file and it defaults to:

  • BACK + A + X

While in mouse mode, the following actions can be performed:

  • Left analog stick: controls mouse cursor movement;
  • A: performs left click;
  • X: performs right click;
  • Y: opens Windows Task Manager (CTRL+SHIFT+ESC);
  • B: presses ESC key;
  • LS: opens OnScreen Keyboard;
  • RS: sends mute command;
  • LT: presses Windows key;
  • RT: minimizes all apps (Win+D);
  • LB+RB: performs performs ALT+TAB;
  • DPAD: sends arrow keys from keyboard;
  • Right analog stick UP/DOWN: controls system volume;
  • Right analog stick LEFT/RIGHT: controls prev/next song;

Other settings can be changes on 'XinputWindowsManager.dll.config' but default values should sufice on most cases.

Release Notes

2.0.0

  • Refactors codebase
  • Upgrade to .NET 8
  • Utilizes XInputium instead of SharpDX for Xinput control
  • Utilizes InputSimulatorCore for Keyboard/Mouse control
  • Implement a help screen and new shortcuts

1.0.0

  • Initial version
  • Enables mouse movement, left and right click actions

Acknowledgements

Icon made by Kiranshastry from www.flaticon.com

About

A system tray windows app that allows the user to start controlling the mouse cursor at anytime by pressing a gamepad button combination

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages