监视注册表RegistryNotifyWindow、RegistryNotifyCallback

本文介绍了在Mariana项目中如何利用RegistryNotifyWindow和RegistryNotifyCallback来监视注册表变化,从而优化消息更新机制。通过对比两者区别,并给出具体示例,演示如何使用RegistryNotifyCallback来跟踪未接电话数量,实现更高效和资源友好的更新策略。同时强调了在类析构函数中关闭监听的重要性。
摘要由CSDN通过智能技术生成

 1. 在做Mariana项目时遇到一个更新问题,Home页面上有时间、日期、闹钟、运营商、未接电话、未读短信、未读邮件、日程安排等信息需要更新,通过分析发现系统每两秒会接收到消息WM_TODAYCUSTOM_QUERYREFRESHCACHE,因此通过接收到此消息时,向Home窗口发送更新消息,在测试中发现2秒内需要更新的消息太多了,以至于导致消息不能及时更新或系统崩溃,还有做了很多无用功,例如像运营商信息一般是不会变的,而采用这个机制时每两秒钟就发送消息判断运营商是否有变化,浪费资源。发现这个问题后,我就在思考是否可以通过监视注册表的变化来更新这些消息,后面发现函数RegistryNotifyWindow、RegistryNotifyCallback可用于监视注册表。

 2. RegistryNotifyWindow和RegistryNotifyCallback的区别:

      1)RegistryNotifyWindow  是将指定消息发送到指定的窗口

      2)RegistryNotifyCallback  是发送指定消息到自定义的Callback函数

3. 使用RegistryNotifyCallback监视未接电话,更新未接电话数

    RegistryNotifyCallback函数说明:

   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值