none
如何获取系统创建了新窗体的消息? RRS feed

  • 问题

  • windows xp系统下,当用户键鼠或代码操作,打开(创建)一个新窗体时,可以用什么方法及时获得这一消息?不采用轮询、枚举的方法。

    可以Hook到系统创建一个窗体时的相关消息吗?如果可以,具体怎么做?谢谢!
    • 已编辑 JSHZP 2011年9月9日 9:12 修改
    2011年9月9日 6:56

答案

  • .NET 上有个 HandleCreated 的事件。可以试试。Windows 应该也有类似的,不过由于 .NET 创建的窗口类型为 WindowsForms20xxxxxxxxx,所以还要判断新的句柄的 Window Class。
    Mark Zhou
    2011年9月12日 9:49