如何在非焦点应用程序中获知鼠标/键盘事件?

时间:2017-09-25 08:39:42

标签: qt visual-c++ event-handling

我必须实现启动其他应用程序的主应用程序。如果用户在给定时间内没有与计算机交互,则主应用程序应该终止当前的从属应用程序(一次只能启动一个)。

因此,为此,我需要检测用户操作(键盘,鼠标),因为知道主应用程序不再具有焦点。但我不知道该怎么做。我在Visual C ++ 2017下。我正在使用Qt 5.9.1进行GUI。

在Windows文档中我看过一些关于“钩子”功能的帖子。但我不知道是否(以及如何)我可以将它用于此特定目的。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

行, 最后我找到了解决方案。钩子功能符合我的需要。我找到了问题的完美示例:https://code.msdn.microsoft.com/CppWindowsHook-06957865