2012-04-11 210 views
3

我正在寻找一种方法来模拟C++中的鼠标和键盘输入。我正在寻找一个跨平台的库,可以帮助我实现这一目标。有什么建议么?在C++中模拟鼠标和键盘输入

目标平台是桌面平台......仅限于Linux,Mac和Windows。

+0

投票结束作为工具rec。 – 2016-02-11 15:30:13

回答

3

不,输入设备仿真是非常平台特定的,即使在单个平台上也很挑剔。这对于任何目的都不是一个强大的技术,所以你不会找到好的库来实现它。

一旦拥有基本的API,最困难的部分就是让设备看起来符合操作系统的现实。您希望渐变的鼠标移动更新以中等高的频率发送,就像鼠标一样,点击和按键之间的合理延迟。执行事件的时间轴并完成基本的几何图形可能会得到像SDL这样的游戏库的帮助。

如果您忽略计时,操作系统可能会减弱鼠标移动,反弹按钮,重新排列运动顺序和点击次数,在触控板正在使用时忽略按键等。我在10年前编写了这样的工具。

+0

我研究了SDL并与SDL irc中的一些人交谈过,但他们似乎认为它不会允许按下任何按键,而只是写入它的应用程序。也许他们不知道,但似乎是真的。如果你知道的话,我会给它一个镜头。 – Goddard 2012-04-11 06:55:34

+0

@Goddard SDL将帮助您生成所需操作的时间表并按时呼叫您的回调。我没有建议它会生成按键。 – Potatoswatter 2012-04-11 07:43:23

+0

我看到......看起来在C/C++中找到解决方案非常困难。我基本放弃了寻找一个可以帮助我实现目标的现有图书馆。 – Goddard 2012-05-05 23:01:17