win7下在有开UAC的情况,c#的文件拖拽操作失效。 如何解决?

解决方案 »

  1.   

    拖拽到哪里?许多时候,可以在资源管理子里按住左shit键然后点击鼠标右键,这样在弹出的菜单中有一项“复制路径到剪贴板”可以使用。
      

  2.   

    在开着UAC的情况下 因为有UIPI的存在,拖曳消息这种是有Explorer.exe这个较低权限的进程给你的高权限进程发消息 是会被系统阻隔掉的
    同2L:为啥你的程序需要管理员权限
      

  3.   

    考虑做一个独立的exe
    然后用户需要的时候通过最高权限去掉用它
    提高权限ShellExecuteEx()  
    SHELLEXECUTEINFO
      

  4.   

    @jiangsheng
    程序需要与iTunes交互数据,这个必需是要以管理员权限才可以交互。
    而需要在程序里实现接收到程序外的拖曳。
    这可怎么办呢?
      

  5.   


    通过调用ChangeWindowMessageFilter来实现,详见:http://www.xiangwangfeng.com/2011/07/08/%E9%AB%98%E6%9D%83%E9%99%90%E8%BF%9B%E7%A8%8B%E5%AE%9E%E7%8E%B0%E6%8B%96%E6%9B%B3%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C/