http://expert.csdn.net/Expert/topic/2254/2254591.xml?temp=9.972781E-02能确实解决的话在 CSDN 和 DFW 各加200分

解决方案 »

  1.   

    哈哈,跑大Delphi版块来了?呵呵,厚爱!厚爱!不知道窗口过程WndProc是否会处理这个消息,按道理这三个消息是直接发到系统的(NIM_ADD,NIM_MODIFY和NIM_DELETE),不清楚这三个消息是否还会被转发到窗口过程中!楼主可以覆盖窗口过程,加个条件判断语句判断一下!
      

  2.   

    呵呵,楼主的问题是不是糊弄人啊不论你建立,修改,删除托盘图标前都应该在代码中显式的调用Shell_NotifyIcon函数并传递相应参数,那么你在调用这个函数前插入你的预处理代码不就完事了!
      

  3.   

    FrameSniper(§好好学习 天天向上§) ( ) 
    你没看懂什么意思,它是想拦截Shell_NotifyIcon这个函数
    API钩子
      

  4.   

    是的
    我想拦截其他程序建立TrayIcon的消息
    不是自己的程序另外,似乎有API可以获得当前在系统中已经建立的TrayIcon的信息
    也就是我的程序建立之前就已经存在的TrayIcon谢谢大家
      

  5.   

    他的这个问题其实挺好的,希望大家都来解决这个问题另外,似乎有API可以获得当前在系统中已经建立的TrayIcon的信息
    也就是我的程序建立之前就已经存在的TrayIcon
    如果这样就好了,就不用拦截了,一段时间调用以下就可以得到了,不过我不知道有这样的API