如何可以知道用户资源管理器右键菜单“复制”到底是复制的那些东西(文件名or文件夹名).谢谢!

解决方案 »

  1.   

    http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/transferring/transfer.asp
      

  2.   

    将我后来的研究发给大家。
    (唉,知道了就是很简单。这也一直是我比较困惑的地方:
    我一直觉得,程序员是搞“是什么”的问题,而不是研究“为什么”的问题,
    所以显得比较不够“聪明”,至少这个职业的要求不够“聪明”)IDataObject data = Clipboard.GetDataObject();
    object o = null;if (null != data)
    {
    System.Type type = data.GetType();
    o = data.GetData(DataFormats.FileDrop); if (null != o)
    {
                   ArrayList lstName = (ArrayList) o; //o是string list,里面就是文件(夹)名字
    }
    }