Skip to content

远程控制PC,支持云剪切板\PC打开链接\文件传输\常用快捷键控制(用于音乐和浏览页面)\webp图片自动转换\contextCmd项目

Notifications You must be signed in to change notification settings

bjc5233/ahk-remote-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ahk-remote-control

远程控制PC,支持云剪切板\PC打开链接\文件传输\常用快捷键控制(用于音乐和浏览页面)\webp图片自动转换\contextCmd项目

使用说明

  1. 运行脚本,会启动HTTP Server,监听9999端口
  2. 准备一只局域网内的客户端(如手机-tasker\curl\浏览器)
  3. 客户端发送HTTP请求, 在url中指定命令类型, body中指定参数(如http://192.168.1.20:9999/chrome,具体参考命令列表)
  4. 如果使用tasker作为客户端,可以导入项目resources\RemoteCtlPC.prj.xml

演示

云剪切板[client-mobile端] 云剪切板[PC端]

命令列表

路径 说明与参数 场景与操作
/ping 用于检查服务器是否正常运行
/listenHeartBeat 监听客户端的心跳,超过一定时间未接收到,则认为离线 TODO. 用于加锁解锁电脑操作
/openChromeUrl 让PC端chrome中打开指定url
body[url=value]
------------------ 场景1
1. 查看一篇文章,复制链接(在微信\知乎等APP上都有此选项)
2. 自动弹出tasker-foo蓝色小圆点
3. 点击小圆点, 弹出剪切板文本快捷操作, 选择[PC浏览器打开]
4. 在PC上查看此篇文章
------------------ 场景2
1. 查看一篇文章,没有"复制链接"选项
2. 点击分享->更多->AutoShareCommand(tasker插件)->选择配置[在PC浏览器打开]
3. 在PC上查看此篇文章
------------------ 场景3
1. 长按选中文本, 弹出系统级选项
2. 点击分享->AutoShareCommand(tasker插件)->选择配置[在PC浏览器打开]
3. 在PC上百度搜索选中的文本
/getChromeUrl 获取PC端chrome当前url
/setclip 云剪切板: 设置PC端剪切板
body[clip=value]
1. 发现一段不错的文字,长按选中复制文本
2. 自动弹出tasker-foo蓝色小圆点
3. 点击小圆点, 弹出剪切板文本快捷操作, 选择[PC复制到剪切板]
4. 在PC上记录这段文字
/getclip 云剪切板: 获取PC端剪切板文字 1. 在电脑上看一篇文章,需要出门但有碎片时间, 或者是要上厕所去哈
2. 将这片文章的url复制一下(在地址栏Ctrl+V)
3. 手机端点击桌面tasker任务快捷方式[获取PC剪切板], 提示[复制成功]
4. 打开手机浏览器查看
/music 音乐类控制快捷键
body[action=value]
1. toggle:音乐启动停止ctrl+alt+p
2. next:音乐下一曲ctrl+alt+right
3. prev:音乐上一曲ctrl+alt+left
/direction 页面浏览类快捷键
body[direction=value]
1. up: ↑ (常用于音量增加)
2. down: ↓ (常用于音量降低)
3. right: → (常用于视频快进)
4. left: ← (常用于视频后退)
5. pageUp: (常用于文档\网页上翻页)
6. pageDown: (常用于文档\网页下翻页)
/contextCmd contextCmd程序发送命令,实现更丰富的控制
body[value]
/webpConvert OneNote不能复制webp图片,将webp图片转为jpg, 并复制到剪切板
/webpConvert?image=%s
可以使用chrome插件[右键搜]配置
{[webp图片转换]-[http://192.168.1.20:9999/webpConvert?image=%s]}
/downPCFile
/downPCFileName
下载PC端指定文件 1. 在PC端Win+U将使用当前选中的文件(只能选中一个)
2. 通过/downFileName接口获取下载文件名(可选)
3. 通过/downFile下载文件
/downClientFile 让PC端下载客户端指定文件
body[filePath=value1&fileName=value2]
1. 环境配置: termux+python+flask(WebServer)
2. 选择文件, 发送\分享, 选择AutoShare-上传文件到PC
3. 触发tasker执行task-remotePCUploadFile, 发送请求
4. PC端得到要下载的客户端文件路径, 执行下载
/playClientMusic 让PC端下载播放客户端指定音乐
body[filePath=value1&fileName=value2]
1. 环境配置: termux+python+flask(WebServer)
2. 选择音乐, 发送\分享, 选择AutoShare-在PC播放音乐
3. 触发tasker执行task-remotePCUploadPlayMusic, 发送请求
4. PC端下载客户端文件, 调用默认音乐播放器播放
/volumeUp
/volumeDown
增加\减少PC端10格音量
/pageRoll 音量键控制页面滚动(如chrome网页)
body[action=value]
1. up: 向上滚动2行
2. down: 向下滚动2行
3. pageUp: 向上翻页
4. pageDown: 向下翻页

注意

  1. 如果传输数据包含中文, 发送方需配置content-type:application/x-www-form-urlencoded
  2. setclip功能注意点:
    • tasker-HTTP-POST功能中,请求创建界面,如果文本包含换行符则不能发送
    • tasker提供的convert-urlencode函数不标准, [空格]会被解析成[+];需要RegReplace(%clipboard, "+", "%20")再处理一遍
    • tasker-HTTP-POST中默认使用application/x-www-form-urlencoded编码,修改为text/plain (已经编码过了)

TODO

  1. 远程界面端-可以使用html xxxx:9999则返回此html[界面参考tasker-todo.png 可以进行上述几个命令操作]
  2. 局域网锁电脑 a.自动模式(定时发送心跳, 类似win10蓝牙锁) b.手动模式(发送锁定 解锁命令 屏蔽键盘输入鼠标输入)
  3. 云剪切板模式2:当设置后,进入主动云剪切板模式,当检测到任意一方有变化,就同步
  4. 书写流程图

About

远程控制PC,支持云剪切板\PC打开链接\文件传输\常用快捷键控制(用于音乐和浏览页面)\webp图片自动转换\contextCmd项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages