{"id":25263873,"url":"https://github.com/tkmax777/rdprelativeinput","last_synced_at":"2025-10-27T03:30:57.547Z","repository":{"id":64246200,"uuid":"573093837","full_name":"TKMAX777/RDPRelativeInput","owner":"TKMAX777","description":"Supports relative input in RDP (Remote Desktop Protocol) sessions from Windows to Windows using RDP Virtual Channels","archived":false,"fork":false,"pushed_at":"2024-06-27T10:57:24.000Z","size":106,"stargazers_count":16,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-27T14:58:12.560Z","etag":null,"topics":["game","games","rdp","rdp-connection","relative-mouse","remote-control","remote-desktop","windows","windows-10"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TKMAX777.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-01T17:25:33.000Z","updated_at":"2024-06-27T14:58:12.560Z","dependencies_parsed_at":"2023-11-18T04:25:01.313Z","dependency_job_id":"cf145b5b-eb29-428b-acc6-8fa6d1966096","html_url":"https://github.com/TKMAX777/RDPRelativeInput","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKMAX777%2FRDPRelativeInput","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKMAX777%2FRDPRelativeInput/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKMAX777%2FRDPRelativeInput/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TKMAX777%2FRDPRelativeInput/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TKMAX777","download_url":"https://codeload.github.com/TKMAX777/RDPRelativeInput/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238430522,"owners_count":19471212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","games","rdp","rdp-connection","relative-mouse","remote-control","remote-desktop","windows","windows-10"],"created_at":"2025-02-12T07:26:11.310Z","updated_at":"2025-10-27T03:30:52.148Z","avatar_url":"https://github.com/TKMAX777.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RDPRelativeInput\n\n## About This Program\n\nThis 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.\n\n![sample](https://gyazo.com/be1c9e2af08539d06cebe4932b4e568d.gif)\n\n## install\n\n### Windows\n\n1. Download server and client programs from Releases\u003cbr /\u003e\n   [Releases](https://github.com/TKMAX777/RDPRelativeInput/releases)\n2. Run `install.bat` on the client machine.\n\n## Usage\n\n### Connect to Windows\n\n1. Open Remote Desktop Connection and connect to your server like usual \n2. Run `RelativeInputServer.exe` on host\n3. Enjoy!\n\n  ☆ If you need client cursor, use the F8 key to switch to absolute input.\u003cbr /\u003e\n  ☆ To return to relative input mode, select the RDP Input Wrapper window and hit the F8 key again.\u003cbr /\u003e\n  ☆ 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.\u003cbr /\u003e\n      In this case, please add the US keyboard from the Windows settings.\u003cbr /\u003e\n      `Settings -\u003e Time and Language -\u003e Add Language -\u003e English (US) -\u003e Language Options -\u003e Add Keyboard`\u003cbr /\u003e\n  ☆ When you want to quit this program, please press and hold F12.\n\n## Build\n\nMinGW installation is required to create add-ins for mstsc.exe.\n\nClone this repository and run these commands on powershell.\n\n```powershell\ngo build -ldflags -H=windowsgui .\\cmd\\RelativeInputClient\ngo build -ldflags -H=windowsgui .\\cmd\\RelativeInputServer\ngo build -buildmode=c-shared  -o .\\RelativeInput.dll .\\windows\\virtualchanneladdin\ncp installer\\install.bat\n.\\install.bat\n```\n\n## Why does this program use Graphics Capture API?\n\nThis program uses Graphics Capture API on the host computer side.\n\nIn 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.\n\n## Known issues\n\n- Windows Defender misidentifies the DLL as a Trojan horse program. (https://github.com/TKMAX777/RDPRelativeInput/issues/2)\n\n## Copyright\n\nCopyright 2022- tkmax777 and contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkmax777%2Frdprelativeinput","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkmax777%2Frdprelativeinput","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkmax777%2Frdprelativeinput/lists"}