Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何通知非焦点应用程序中的鼠标/键盘事件?_Qt_Visual C++_Event Handling - Fatal编程技术网

Qt 如何通知非焦点应用程序中的鼠标/键盘事件?

Qt 如何通知非焦点应用程序中的鼠标/键盘事件?,qt,visual-c++,event-handling,Qt,Visual C++,Event Handling,我必须实现一个启动其他应用程序的主应用程序。如果用户在给定时间内未与计算机交互,则主应用程序应终止当前从属应用程序(一次只能启动一个) 因此,为此,我需要检测用户操作(键盘、鼠标),知道主应用程序不再具有焦点。但我不知道怎么做。我在Visual C++ 2017下。我使用Qt5.9.1作为GUI 在Windows文档中,我看到了一些关于“hook”函数的帖子。但我不知道我是否(以及如何)能将其用于这个特殊目的 谢谢你的帮助好的, 最后我找到了解决办法。钩子函数符合我的需要。我找到了解决我问题的完

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

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

在Windows文档中,我看到了一些关于“hook”函数的帖子。但我不知道我是否(以及如何)能将其用于这个特殊目的

谢谢你的帮助

好的,
最后我找到了解决办法。钩子函数符合我的需要。我找到了解决我问题的完美例子:

像往常一样,Windows文档非常糟糕。钩住鼠标我有一些麻烦(鼠标点击不起作用)。但是用鼠标钩住会很好。