一个c++跨平台后台剪贴板管理器

A c++ cross-platform background clipboard manager

所以,我决定开发我的第一个应用程序。基本上,它的功能只是坐在后台,等待热键(默认情况下它们类似于 Ctrl-Shift-Key)来处理:

经过简短的研究,我找到了 wxWidgets,它提供了一种构建 GUI 应用程序以及剪贴板访问的方法。不幸的是,后台的键挂钩比这更复杂。据我所知,我无法避免深入研究 OS API,对吗?

如果有人能告诉我调查此问题的方向和一些提示,我将不胜感激。

也希望有一种方法可以以某种方式将 wxWidgets GUI 应用程序与(希望如此)一小段平台相关代码绑定。

在 MSW 和 Mac 下,即使您的应用程序没有焦点,您也可以使用 wxWindow::RegisterHotKey() 获得有关按键的通知。不幸的是,Linux/GTK 端口没有实现此功能,我不知道如何在那里完成。如果你找到了方法,不要犹豫,给wxWidgets本身提交补丁,然后你就可以在所有平台下使用这个功能了。

根据 GTK 开发人员的说法,它已计划好,但尚未实施。

谢谢。