0

我目前正在学习套接字编程,我正在创建一个应用程序以将我的手机用作无线键盘/鼠标。我目前的方法是让手机应用程序通过 wi-fi 向计算机上的应用程序发送消息,该应用程序会将这些消息转换为击键、鼠标移动和鼠标点击。

通信部分不是问题,问题是一旦消息到达计算机上的应用程序,我不知道如何将它们变成键盘输入/鼠标输入。我做了一些研究,找到了一些示例,但其中大多数要求我选择一个应用程序来发送输入。有没有办法将输入发送到当前应用程序的任何内容?此外,我看到的大多数示例仅适用于 windows,并且我希望我的应用程序能够在 linux、macOS 和 windows 中运行。

你们对我可以使用什么有什么建议吗?或者你能指出我正确的方向来更好地研究这个。

我目前正在为应用程序使用 C++

4

2 回答 2

0

对于 Linux,我建议您将事件注入内核事件子系统。看这里:http ://thiemonge.org/getting-started-with-uinput ,特别是在“在输入子系统中注入事件”部分。

于 2012-06-21T15:18:41.567 回答
0

做这样的事情需要与操作系统进行通信。每个操作系统都有不同的 API。

在许多情况下,您可以使用一个运行时库/框架,它会为此提供一个通用接口。该框架为您提供了一个通用接口,但该接口的核心实际上是为每个操作系统重新实现的。

但是,我不确定是否有任何框架会为您提供此功能。您很可能必须为每个目标操作系统重新实现此功能。

于 2012-06-21T15:30:10.387 回答