桌面上有很多图标,"我的电脑"的图标比较特殊,双击时运行的Explorer的class是"CabinetClass", 跟通过其他方式运行起来的 Explorer有所区别, 我想在自己的程序做一些处理,当用户双击"我的电脑"弹出 "CabinetClass"的explorer时. 请高手们关注.

解决方案 »

  1.   

    桌面上那些无非就是个ListCtrl或者ShellListCtrl,点击我的电脑就相当于点一个LISTITEM,大多是些LVM_XXX或者WM_NCHITTEST一类的消息,你可以用SPY++看一下
      

  2.   

    -----------------------------------
    ╭═══╮ ╭═══╮ ╭══════╮      
    ╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮     
      ║ ║   ║ ║   ║ ║  ╰╮╰╮    
      ║ ║   ║ ║   ║ ║   ║ ║    
      ║ ║   ║ ║   ║ ║   ║ ║    
      ║ ║   ║ ║   ║ ║  ╭╯╭╯    
      ║ ║   ║ ║   ║ ╰══╯╭╯     
      ║ ║   ║ ║   ║ ╭═══╯      
      ║ ║   ║ ║   ║ ║          
      ║ ║   ║ ║   ║ ║          
      ║ ║   ║ ║   ║ ║          
      ╰╮╰╮ ╭╯╭╯   ║ ║          
       ╰╮╰═╯╭╯   ╭╯ ╰╮         
        ╰═══╯    ╰═══╯     
    IT者-IT开发者的网站--10万篇技术资料--天天更新--看了别忘了收藏起来啊。
                    www.itzhe.cn
      

  3.   

    superinsect(superinsect) ( ) 信誉:97    Blog  2006-12-30 16:14:41  得分: 0  
      
       
    但这些消息会发给我的程序吗? 它只会发给它的父窗口吧用SPY++查看消息类型,用Hook转发消息.
      

  4.   

    建议版主封杀moboy() 的帐号
      

  5.   

    试试shell hook
    http://www.codeguru.com/cpp/com-tech/shell/article.php/c4515/
    Logging the Shell Activity
      

  6.   

    写个shell扩展,就可以得到Explorer的事件了