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- Download the lastest release of this software in the official github page;
- 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:
- Create a shortcut of
"XinputWindowsManager.exe" - 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):
- Open Windows "Task Scheduler"
- Select "Create Task" with Trigger for "At startup" and action "Start a program"
- It might require selecting "Run with highest privilege" if it still does not launch
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.
- 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
- Initial version
- Enables mouse movement, left and right click actions

