我目前正在学习套接字编程,我正在创建一个将我的手机用作无线键盘/鼠标的应用程序。我目前的方法是让手机应用程序通过wi-fi将消息发送到计算机上的应用程序,该应用程序将这些消息转换为击键、鼠标移动和鼠标点击。
通信部分不是问题,问题是一旦消息到达计算机上的应用程序,我不确定如何将em转换为键盘输入/鼠标输入。我做了一些研究,我找到了一些例子,但大多数都需要我选择一个应用程序来发送输入。有没有一种方法可以直接将输入发送到当前的应用程序?另外,我看到的大多数示例都只适用于windows,我希望我的应用程序可以在linux、macOS和windows中运行。
你们有什么建议我可以用的吗?或者你可以给我指出正确的方向,以便更好地研究这一点。
我目前使用的是C++的应用程序
发布于 2012-06-21 23:18:42
对于Linux,我建议您将事件注入内核事件子系统。请看这里:http://thiemonge.org/getting-started-with-uinput,特别是在“在输入子系统中注入事件”一节中。
发布于 2012-06-21 23:30:10
这样做需要与操作系统进行通信。每个操作系统都有不同的API。
在许多情况下,你可以使用一个运行时库/框架,它将为你提供一个通用的接口。该框架为您提供了一个公共接口,但该接口的核心实际上是为每个操作系统重新实现的。
但是,我不确定是否有任何框架可以为您提供此功能。您很可能需要为每个目标操作系统重新实现此功能。
https://stackoverflow.com/questions/11141083
复制相似问题