我需要创建一个通过Android设备控制PC鼠标(指针)的应用程序,而无需在PC上下载服务器,它应该能够直接与我的PC通信我已经检出远程机器人应用程序,但用户需要下载客户端服务器与手机通信
那么有没有办法通过手机远程控制PC鼠标而无需在PC上下载客户端服务器?
注意:我正在研究android 2.3.3,因此我无法使用wifi直接和USB接入器
无论客户端是什么,最根本的问题是“你能在不安装软件的情况下从任何地方移动电脑上的鼠标光标吗?”
简短的回答是否定的——这是一件好事!否则,您网络上的任何人都可以控制您的电脑...
也就是说,理论上,您可以创建 RDP(远程桌面)连接并使用它来控制整个 PC - 但这非常复杂,已经完成,并且仍然需要用户允许远程桌面连接计算机(控制面板->系统->高级->远程)
编辑 - 最低限度的应用程序:
有多种方法可以实现此目的,但我能想到的最简单的应用程序是让 PC 上的应用程序侦听 TCP/IP 端口上的连接。然后,您可以使用Sockets类从 Android 向此端口发送消息。
该应用程序将接收这些消息,解析它们并执行适当的鼠标操作。
确保您包含身份验证/授权机制 - 您不希望随机的陌生人仅仅因为破坏了您的 WiFi 就能够控制您的电脑。
您可能会发现使用HTTP协议 ( RFC )构建桌面应用程序来接受消息更容易- 这是一种标准的、广泛使用且非常灵活的客户端-服务器通信机制。为什么要重新发明轮子?这也将使您的 Android 端代码变得更加简单,因为您可以使用HttpURLConnection和其他类似的类来抽象管理套接字的复杂性。
您可能还需要考虑应用程序是否应向客户端提供任何反馈 - 例如新的鼠标位置或成功/失败。
注意:将应用程序作为 Windows 服务或网站运行似乎比桌面应用程序更可取(不需要由用户启动,任务栏/系统托盘中没有任何内容),但这两者都有相当大的缺点 - Windows 服务不能轻松与桌面交互(如果没有人登录会发生什么?)并且网站以不同的用户身份运行,因此除了不具有相同的桌面之外,它们还具有有限的权限。
归档时间: |
|
查看次数: |
24556 次 |
最近记录: |