Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
C++ 当程序失去焦点时,WH_FOREGROUNDIDLE停止_C++_Windows_Idle Processing - Fatal编程技术网

C++ 当程序失去焦点时,WH_FOREGROUNDIDLE停止

C++ 当程序失去焦点时,WH_FOREGROUNDIDLE停止,c++,windows,idle-processing,C++,Windows,Idle Processing,我试图从一个基于表单的程序中进行CPU密集型后台处理。 我正在使用WH_FOREGROUNDIDLE检测怠速。钩子执行一些处理,更新表单并再次等待钩子 它工作得很好,直到我点击其他程序,然后钩子停止。 如果我点击表单,空闲钩子将再次开始 有办法解决这个问题吗?或者我使用了错误的方法来实现我的目标?您可以使用它来确定用户是否对当前进程空闲。例如,在聊天程序中,这对于将用户标记为“离开”非常有用。但是,它并不表示系统范围的空闲状态。但在计时器上测试这一点将允许您仅在用户当前未与应用程序交互时运行任务

我试图从一个基于表单的程序中进行CPU密集型后台处理。 我正在使用
WH_FOREGROUNDIDLE
检测怠速。钩子执行一些处理,更新表单并再次等待钩子

它工作得很好,直到我点击其他程序,然后钩子停止。
如果我点击表单,空闲钩子将再次开始

有办法解决这个问题吗?或者我使用了错误的方法来实现我的目标?

您可以使用它来确定用户是否对当前进程空闲。例如,在聊天程序中,这对于将用户标记为“离开”非常有用。但是,它并不表示系统范围的空闲状态。但在计时器上测试这一点将允许您仅在用户当前未与应用程序交互时运行任务,而不依赖仅由于用户活动而传递的消息