Windows Mobile 6上的WM_ACTIVATEAPP

时间:2011-11-20 12:22:52

标签: winapi windows-mobile windows-messages

“桌面Windows”上有WM_ACTIVATEAPP条消息:

  

当一个窗口属于不同的应用程序时发送   活动窗口即将被激活。邮件被发送到   正在激活窗口的应用程序和应用程序   其窗口正在停用。

Windows Mobile上有类似的内容吗? WM_ACTIVATE无法使用,因为我的应用程序有多个窗口。

我需要WM_ACTIVATEAPP(或类似的东西),因为我想在应用被激活/停用时请求/释放一些耗电资源(GPS,背光等)。

1 个答案:

答案 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/