/remote-space-button

Send basic keypresses to windows machine

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

remote-space-button

Send basic keypresses to windows machine

Why?

This project enables user to control movie players via smartphone

Implemented functions

Each button sends specific sequence to currently active (focused) application on windows. Current buttons:

  • play/pause - space button, used in vlc, netflix, youtube, other
  • S - skip intro on netflix
  • F - fullscreen toggle on netflix and youtube
  • FS - both of above functions at one click
  • M - mute toggle

Download binaries

If your preffer to just download working solution, download following TWO .exe files:

https://github.com/pkitszel/remote-space-button/blob/master/remote-space-button.exe

https://github.com/pkitszel/remote-space-button/blob/master/winclick.exe

and place them in the same directory on the machine that plays movies, eg your Desktop.

Then just go to the How to use section below

How to compile (convert source to actual program files)

Build go web server

Install golang build toolchain (easy), go to your local checkout of this repo, and invoke: go build

Executable built in step above acts as HTTP server to be used via WIFI on smartphone.

Build C app

Install your preffered C toolchain (fast and easy in case of MinGW).

gcc src-c/winclick.c -o winclick.exe

Both executable files make together whole application.

How to use

Start remote-space-button.exe program.

Most probably you will need to adjust firewall rules to allow access to port 20133 (my machine just gently asked if I would like to allow it).

If desired add resulting executable to autostart, otherwise start it once at begining of each movie day.

Use your mobile device (or any device in your local network) and play/pause/etc your movies without moving your body more than necessary. To do so, go to the website printed by server app (but use your remote device!)

http://your-ip:20133

eg

http://192.168.1.22:20133

and enjoy!