基于AHKHttp来实现手机控制电脑

总体功能

利用手机在【局域网】内实现对HTPC的控制

下载

  1. https://github.com/valuex/HTMLController4PC/releases/tag/V0.1
  2. https://gitee.com/valuex/htmlcontroller4-pc/releases/tag/V0.1

使用说明

  1. 在HTPC上点击AHKHttp_CCTV.ahk,启动一个http sever
  2. 手机或平板访问: http://HTPC_ip:8000/
  3. 点击某个图标,即可实现在HTPC上打开对应的页面

电脑上的界面

手机上的界面

控制内容

  1. 点击按钮可以实现网页跳转。

  2. 关机

  3. 其他很多功能都可以通过ahk来定制

技术路线

分析了7条路径,包括小米小爱语音鼠标,神秘鸭等,考虑1)可自定义性;2)硬件可切换性(不依赖于唯一硬件);3)安全性,4)开发门槛

决定采用【AHKHttp+ 网页】的方式来实现

综合优点

  1. 可自定义性: 网页可以基于个人偏好定义一个主页,集合各种操作按钮(实际上就是一个超链接)

  2. 多端控制:手机,平板都可以。

  3. 控制电脑时不用去找小米小爱语音鼠标这个硬件;

  4. 家人要操作时,只要用浏览器打开AHKHTTP 加载的网页http://HTPC_ip:8000/就可以

  5. 安全性高: 局域网内操作,即使断网,只要HTPC和手机是处在同一局域网内都可以控制

技术局限性

  1. 这个路线不能实现的内容:开机.
    当然,也不是绝对不可以,可以通过网页向NAS上面的HA发送消息,由HA控制插座。

当前实现了的功能

  1. 点击按钮,可以实现页面跳转

下一步期望实现的功能

  1. 语音控制:

1)网页端加载一个文本框

2)利用手机语音输入法向文本框中输入控制命令

3)点击提交,执行命令

求助的内容

  1. AHKHTTP 加载中文html 总是出现乱码,尝试了这个地方https://blog.csdn.net/liuyukuan/article/details/53340917的几种办法都没成功。

前几天也在研究手机控制电脑,推荐一个免费现成的一个iOS客户端——【移动鼠标和键盘】,可以把手机变成电脑的触控板。

免费版本只有触控板功能,基本够用。

付费版本【Remote Pro】可以实时看到电脑画面,以及更多功能,体验更好,如下:


哈哈,谢谢回复。
这个帖子我倾向于是当前技术路径下的实现方案的讨论。即希望能得到一些大佬的帮助,解决AHKhttp加载中文的问题。
至于【手机控制电脑】的实现方案的讨论,我们另起一个帖子如何?个人花了点时间,分析了下各个路线的利弊。

linux也能用就好了

基于python的方案来了。自己改一下html和 webserver-cli.py中跟OS相关的内容应该就可以了。
https://github.com/valuex/WebRemoter4PC

我的方案是用kde connect。

它已经实现了鼠标、键盘、多媒体控制,还可以发文件,同步剪贴板。
而且还支持自定义命令,也就是在电脑上编写好想要运行的命令行代码,然后就可以在手机上直接点击运行。甚至这个自定义命令还可以通过intent被其他的三方app调用,你可以用各种方式运行你想要执行的命令,而不必打开kde connect。我就拿了个老的小手机作为电脑看小说的翻页器用。也不用关心ip变化,也不用输网址,配对好了之后就一直可用。

现在有几个问题:

  1. 命令是事先写好的,无法动态传参,也无法接收返回值。总之就是太简单,有点限制了上限。
    但是影响不大,至少现在我还没遇到。
  2. 供外部调用的方法是接收之后打开空白Activity来执行的,天然限制了执行命令的频率。
    我的解决办法是直接改Android端的代码,加一个广播接收器,虽然有些隐患,但是自用足够了。

剪贴板的图片怎么处理的,kde默认设置里应该只适用于纯文本吧

手机上还没遇到过复制图片的情况,这种我都当作文件处理,直接传过去。

  1. 学习了,也是个不错的软件。
  2. 我提议的基于Python实现的方案,用网页能够向PC传递参数,比如能够在文本框中用语音输入法输入命令,实现搜索关键词,打开网页,打开程序等。
  3. 只用分享链接,家人点进去就行了,要执行什么命令,说话也可以,点按钮也可以,更容易上手。
    当前主要问题是界面毫无审美可言。。。哈哈哈