调用 SHEmptyRecycleBin 或手工操作清空回收站以及把文件(夹)删除到回收站,系统是不是会广播相应的消息?要是没有的话,自己的程序怎样才能实时得知这些改变呢?
换句话说,在著名界面软件 ObjectDock 中有个回收站图标,就是要实现它那样随回收站的空满与否实时改变图标的效果。

解决方案 »

  1.   

    可以用目录监测函数
    监视 回收站 内的文件变化
    回收站 的目录是C:\Recycled我做过一个监视 磁盘文件变化的程序
    能看到 回收站 内的所有文件变化
      

  2.   

    就是目录监测函数啊
    目录监测函一共就2个
    一个
    findfirstfile
    还有一个
    ReadDirectoryChangesW
    就这2个
      

  3.   

    给分,结帖。
    我最终是用 SHChangeNotifyRegister 实现的。不过多亏了 liqiang123abc() ,让我有了思路,之前真的感觉是无从下手。