gpt4 book ai didi

c++ - 当程序失去焦点时 WH_FOREGROUNDIDLE 停止

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:17 25 4
gpt4 key购买 nike

我正在尝试从基于表单的程序中进行 CPU 密集型后台处理。我正在使用 WH_FOREGROUNDIDLE 来检测闲置。钩子(Hook)做一些处理,更新表单并再次等待钩子(Hook)。

在我点击其他程序然后 Hook 停止之前,它工作得很好。
如果我单击表单,空闲 Hook 将再次开始。

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

最佳答案

您可以使用 GetLastInputInfo确定用户是否空闲当前进程。例如,这在聊天程序中用于将用户标记为离开时很有用。但是它并不代表系统范围的空闲状态。但是在计时器上进行测试将允许您仅在用户当前未与应用程序交互时运行您的任务,而不依赖于仅因用户事件而传送的消息。

关于c++ - 当程序失去焦点时 WH_FOREGROUNDIDLE 停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com