61
Finished Programs / DONE: howto+script for android phone as 5 action programmable PC remote
« on: March 09, 2011, 06:01 PM »
Hi. I wasn't sure where to post this; it is mostly a howto but includes a small autohotkey script.
A process for using an android phone as a remote control for five autohotkey actions of your choice. I exemplify with remote control of the audio player Xmplay. But the autohotkey commands can be changed to whatever you want to do.
1. install premotedroid on android phone
https://market.android.com/details?id=org.pierre.remotedroid.client
2. install premote server on computer http://code.google.com/p/premotedroid
3. in premotedroid on phone, set up new wifi connection (enter your wifi details)
4. in xmplay > options > shortcuts, create some unusual keyboard combination shortcuts for 5 actions. For example:
(make the shortcuts global)
ctrl+alt+shift+y -- current track - play pause
ctrl+alt+shift+u -- change track - prev
ctrl+alt+shift+i -- change track - next
ctrl+alt+shift+o -- DSP - vol up
ctrl+alt+shift+p -- DSP - vol down
5. install the scripting language autohotkey
http://www.autohotkey.com/
6. save the below code as premote.ahk (if you added other shortcuts keys in xmplay then first edit the sendinput code; see http://www.autohotkey.com/docs/commands/Send.htm ). The script, when running, "reroutes" all mouse clicks/scrolls to instead send the xmplay shortcuts keyboard combinations.
Now you can control xmplay with the mouse buttons + scrollbar in the premotedroid app on your phone (scrollbar = right edge of of the screen in premotedroid).
note: to exit script and restore standard mouse button functionality on the computer do ctrl+escape on the computer keyboard. Or ctrl+rightclick the scripts trayicon and ctrl+leftclick "exit".
edit:
For control of Xmplay you can skip step 4 (hotkey setup) by switching to the code below in step 6:
A process for using an android phone as a remote control for five autohotkey actions of your choice. I exemplify with remote control of the audio player Xmplay. But the autohotkey commands can be changed to whatever you want to do.
1. install premotedroid on android phone
https://market.android.com/details?id=org.pierre.remotedroid.client
2. install premote server on computer http://code.google.com/p/premotedroid
3. in premotedroid on phone, set up new wifi connection (enter your wifi details)
4. in xmplay > options > shortcuts, create some unusual keyboard combination shortcuts for 5 actions. For example:
(make the shortcuts global)
ctrl+alt+shift+y -- current track - play pause
ctrl+alt+shift+u -- change track - prev
ctrl+alt+shift+i -- change track - next
ctrl+alt+shift+o -- DSP - vol up
ctrl+alt+shift+p -- DSP - vol down
5. install the scripting language autohotkey
http://www.autohotkey.com/
6. save the below code as premote.ahk (if you added other shortcuts keys in xmplay then first edit the sendinput code; see http://www.autohotkey.com/docs/commands/Send.htm ). The script, when running, "reroutes" all mouse clicks/scrolls to instead send the xmplay shortcuts keyboard combinations.
LBUTTON:: sendinput !^+y ;PAUSE
MBUTTON:: sendinput !^+u ;PREV
RBUTTON:: sendinput !^+i ;NEXT
WheelDown:: sendinput !^+o ;VOL DOWN
WheelUp:: sendinput !^+p ;VOL UP
^escape:: exitapp ;control esc to exit
7. run xmplay, turn on wifi, run premotedroid server, run premote.ahk (doubleclick). MBUTTON:: sendinput !^+u ;PREV
RBUTTON:: sendinput !^+i ;NEXT
WheelDown:: sendinput !^+o ;VOL DOWN
WheelUp:: sendinput !^+p ;VOL UP
^escape:: exitapp ;control esc to exit
Now you can control xmplay with the mouse buttons + scrollbar in the premotedroid app on your phone (scrollbar = right edge of of the screen in premotedroid).
note: to exit script and restore standard mouse button functionality on the computer do ctrl+escape on the computer keyboard. Or ctrl+rightclick the scripts trayicon and ctrl+leftclick "exit".
edit:
For control of Xmplay you can skip step 4 (hotkey setup) by switching to the code below in step 6:
LBUTTON:: PostMessage 0x41a, 80, 0,, ahk_class XMPLAY-MAIN ;PAUSE
MBUTTON:: PostMessage 0x41a, 129, 0,, ahk_class XMPLAY-MAIN ;PREV
RBUTTON:: PostMessage 0x41a, 128, 0,, ahk_class XMPLAY-MAIN ;NEXT
WheelDown:: PostMessage 0x41a, 513, 0,, ahk_class XMPLAY-MAIN ;VOL DOWN
WheelUp:: PostMessage 0x41a, 512, 0,, ahk_class XMPLAY-MAIN ;VOL UP
^escape::exitapp ;control esc to exit
LBUTTON & WheelUp:: PostMessage 0x41a, 82, 0,, ahk_class XMPLAY-MAIN ;longpress lbutton then scroll up to fast forward in track
LBUTTON & WheelDown:: PostMessage 0x41a, 83, 0,, ahk_class XMPLAY-MAIN ;longpress lbutton then scroll down to rewind in track
MBUTTON:: PostMessage 0x41a, 129, 0,, ahk_class XMPLAY-MAIN ;PREV
RBUTTON:: PostMessage 0x41a, 128, 0,, ahk_class XMPLAY-MAIN ;NEXT
WheelDown:: PostMessage 0x41a, 513, 0,, ahk_class XMPLAY-MAIN ;VOL DOWN
WheelUp:: PostMessage 0x41a, 512, 0,, ahk_class XMPLAY-MAIN ;VOL UP
^escape::exitapp ;control esc to exit
LBUTTON & WheelUp:: PostMessage 0x41a, 82, 0,, ahk_class XMPLAY-MAIN ;longpress lbutton then scroll up to fast forward in track
LBUTTON & WheelDown:: PostMessage 0x41a, 83, 0,, ahk_class XMPLAY-MAIN ;longpress lbutton then scroll down to rewind in track