如何在没有客户端服务器的情况下从android设备控制pc mouse

我需要创建一个应用程序,通过Android设备控制PC鼠标(指针),而无需在PC上下载服务器,它应该能够直接与我的电脑通信我已经签出了远程Droid应用程序,但用户需要下载一个客户端服务器与手机通信

那么有没有办法通过电话远程控制电脑鼠标,而无需在电脑上下载客户端服务器?

注意:我正在使用android 2.3.3,因此我无法使用wifi直接和USB存取器


为什么不只是模拟普通的蓝牙鼠标,一个标准的蓝牙鼠标,其驱动程序是大多数操作系统的一部分。 没有人可以在没有蓝牙配对的情况下远程控制您的电脑。 理论上我认为它应该是可能的,但是它需要硬件和低级软件方面的知识(所以它不适合大多数开发人员)。


不管客户端是什么,根本的问题是“您是否可以在任何地方将鼠标光标移动到您的PC上而无需安装软件”

简短的回答是否定的 - 这是一件好事! 否则,您网络上的任何人都可以控制您的PC ...

也就是说,理论上讲,您可以创建RDP(远程桌面)连接并使用它来控制整个PC - 但这非常复杂,已经完成,并且仍然需要用户允许远程桌面连接计算机(控制面板 - >系统 - >高级 - >远程)

编辑 - 最低限度的应用程序:

有很多方法可以解决这个问题,但我可以设想的绝对最简单的应用程序涉及在PC上的应用程序监听TCP / IP端口上的连接。 然后,您将使用套接字类从Android向该端口发送消息。

该应用程序将收到这些消息,解析它们并执行适当的鼠标操作。

确保你包含认证/授权机制 - 你不希望随机的陌生人能够控制你的电脑,只是因为他们打破了你的无线网络。

您可能会发现使用HTTP协议(RFC)构建桌面应用程序以接受消息更容易 - 这是用于客户端 - 服务器通信的标准,广泛使用且非常灵活的机制。 为什么重新发明轮子? 这也可以使你的Android端代码更简单,因为你可以使用HttpURLConnection和其他类似的类来抽象管理套接字的复杂性。

您可能还想考虑应用程序是否应该向客户端提供任何反馈 - 例如新的鼠标位置或成功/失败。

注意:将应用程序作为Windows服务或网站运行似乎更适合桌面应用程序(不需要由用户启动,任何任务栏/系统托盘都不启动),但是两者都有相当大的缺陷 - Windows服务不能轻松地与桌面进行交互(如果没有人登录,会发生什么情况?)和网站以不同的用户身份运行,因此除了没有相同的桌面之外,他们的权限有限。


这可能是我误解了这一点的一个例子。 不过我认为你可以玩BT协议。 如果你找到一种方法来识别手机形式的电脑就像一个BT鼠标,你可以控制指针。 我认为一些低端的索尼爱立信手机有这个选项。(SE880i)。 虽然我不确定驾驶员问题将如何解决。

问候TT

链接地址: http://www.djcxy.com/p/57561.html

上一篇: how to control pc mouse from android device without client server

下一篇: threaded performance and profiling