“桌面Windows”上有WM_ACTIVATEAPP
条消息:
当一个窗口属于不同的应用程序时发送 活动窗口即将被激活。邮件被发送到 正在激活窗口的应用程序和应用程序 其窗口正在停用。
Windows Mobile上有类似的内容吗? WM_ACTIVATE
无法使用,因为我的应用程序有多个窗口。
我需要WM_ACTIVATEAPP
(或类似的东西),因为我想在应用被激活/停用时请求/释放一些耗电资源(GPS,背光等)。
答案 0 :(得分:1)
我认为Windows Mobile不支持WM_ACTIVATEAPP。要检测应用程序何时激活/停用,您可以捕获WM_ACTIVATE消息。根据MSDN文档,hWndPrevious即lParam在窗口被激活并且被停用的窗口处于单独的进程中时将始终为NULL。 以下帖子使用相同的概念来解决这个问题。希望这对你有所帮助。 http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesnative/thread/3fbe52b6-a895-4470-8cfe-c3d86a58fd73/