2012年10月16日

C#,使用Win32钩子(Hook)动态更新窗体(Form)

摘要: 今天接到客户新的功能需求,要在原有的一个属性查询窗体中添加一个新的功能按钮。这个功能看似简单,实际上从版本更新和后期维护的角度来考虑,直接修改原来的窗体并不是一个很好的解决方案。后来跟一个同事讨论,他建议用Win32中的钩子机制来实现窗体的更新,并把新功能的程序逻辑单独封装,这样做会降低新增功能与原有程序的耦合度,实现了有效的分离,易于后期维护,适应性强。以下是关于钩子的比较详细介绍(网络资料,非原创)。基本概念:钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数 阅读全文

posted @ 2012-10-16 11:28 wlsingme 阅读(3325) 评论(1) 推荐(0) 编辑

导航