无线键盘/鼠标应用程序:模拟击键

时间:2012-06-21 15:05:13

标签: c++ sockets keystrokes

我正在研究套接字编程,我正在创建一个将手机用作无线键盘/鼠标的应用程序。我目前的做法是让手机应用程序通过Wi-Fi将消息发送到计算机上的应用程序,该应用程序将这些消息转换为击键,鼠标移动和鼠标点击。

通信部分不是问题,问题是一旦消息到达计算机上的应用程序,我不知道如何将其转换为键盘输入/鼠标输入。我做了一些研究,我发现了一些例子,但大多数都要求我选择一个应用程序来发送输入。有没有办法将输入发送到当前应用程序的任何内容?此外,大多数示例我只看到了Windows的位置,我希望我的应用程序可以在linux,macOS和windows中工作。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

执行此类操作需要与操作系统进行通信。 每个操作系统都有不同的API。

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

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