要做一个粘贴文件的工作,把某文件粘贴到某个资源管理器当前显示的路径。其他都做好了,就是通知explorer去干活这里失败了。
拿到了父窗口的句柄了。spy++看到消息发过去了。但不行。发现一个问题。正常按ctrl+v,处理这个消息的是direct ui中的一个子窗口。但是消息不能传递到下面。不知道哪位亲可以提供思路。目前不打算激活资源管理器到前台,因为交互不友好,打算悄悄的发送粘贴消息通知explorer。explorer

解决方案 »

  1.   

    那你直接用最原始的方法如何,找到地址栏窗口,SetWindowText或者发消息,不经过剪切板。
      

  2.   

    关键还是在SetClipboardData上, 
    HANDLE SetClipboardData(
      UINT uFormat, // clipboard format
      HANDLE hMem   // data handle
    );
    uFormat应当是文件链接的一种格式, 只是MSDN上没有公开这种格式.
      

  3.   

    我现在已经把cf_hdrop 写道剪贴板了。发ctrl+v失败了。你说的explorer私有的那个格式,我玩不来
      

  4.   

    本帖最后由 xianglitian 于 2013-04-22 08:42:45 编辑
      

  5.   


    不带你这么玩的吧?编辑我的回复啊,然后再回复我?我X,你这是ccav的工作人员吗?
      

  6.   


    不带你这么玩的吧?编辑我的回复啊,然后再回复我?我X,你这是ccav的工作人员吗?
    主要是因为回帖通知篇幅比较长
    而且一般帖主不愿结帖我会删除结帖通知
    况且我又没有歪曲你的意思
    你有什么可以可质疑的
      

  7.   


    不带你这么玩的吧?编辑我的回复啊,然后再回复我?我X,你这是ccav的工作人员吗?
    主要是因为回帖通知篇幅比较长
    而且一般帖主不愿结帖我会删除结帖通知
    况且我又没有歪曲你的意思
    你有什么可以可质疑的那不说别的了,你应该是程序猿吧。帮我看看这个问题先   
      

  8.   

    没看明白你什么意思
    直接copyfile过去不就可以么
      

  9.   

    http://blog.csdn.net/liu4584945/article/details/6221367