This program is designed to allow relative input in an RDP session by wrapping an existing remote desktop client window with another window and sending the client's input information using a RDP Virtual Channel. Currently, only sessions from a Windows machine to a Windows machine is supported.
- Download server and client programs from Releases
Releases - Run
install.bat
on the client machine.
- Open Remote Desktop Connection and connect to your server like usual
- Run
RelativeInputServer.exe
on host - Enjoy!
☆ If you need client cursor, use the F8 key to switch to absolute input.
☆ To return to relative input mode, select the RDP Input Wrapper window and hit the F8 key again.
☆ If you are using a keyboard setting other than the US keyboard setting on the client machine, the response speed may be significantly reduced due to the IME.
In this case, please add the US keyboard from the Windows settings.
Settings -> Time and Language -> Add Language -> English (US) -> Language Options -> Add Keyboard
☆ When you want to quit this program, please press and hold F12.
MinGW installation is required to create add-ins for mstsc.exe.
Clone this repository and run these commands on powershell.
go build -ldflags -H=windowsgui .\cmd\RelativeInputClient
go build -ldflags -H=windowsgui .\cmd\RelativeInputServer
go build -buildmode=c-shared -o .\RelativeInput.dll .\windows\virtualchanneladdin
cp installer\install.bat
.\install.bat
This program uses Graphics Capture API on the host computer side.
In a remote desktop connection, the cursor on the host side is normally not displayed. However, the GraphicsCaptureAPI allows the cursor to be displayed, so this program creates a button which can turn this feature on and off and captures that window.
- Windows Defender misidentifies the DLL as a Trojan horse program. (#2)
Copyright 2022- tkmax777 and contributors