有没有办法在 ubuntu 中按下任何按钮,即使是那些在我的 C/C++ 应用程序窗口中没有按下的按钮



我正在开发一个小应用程序,每当我一段时间没有按下任何键或单击任何鼠标按钮时,它就会显示警报,只是为了帮助我集中注意力。但是,我找不到在应用程序框架外按下按钮的方法。

我的应用程序是用 C 为 ubuntu 18.04 开发的,使用 gnome 作为桌面环境。我想如果有什么方法可以工作,那就是使用 X11 库方法,所以我尝试使用它们但没有成功。方法XNextEvent仅在我的应用程序聚焦时捕获事件。

我真的不需要知道按下了什么键或鼠标按钮,它不是键盘记录器。我感兴趣的只是是否有来自鼠标或键盘的事件。

每当我有一段时间没有按下任何键或单击任何鼠标按钮时显示警报

这与屏幕保护程序的功能非常相似,实现它最有效的方法是使用 X11 屏幕保护程序扩展。XScreenSaverQueryInfo函数将填充一个结构,其中包括自上次用户输入(saver_info.idle(以来的毫秒数。

最新更新