当前位置:编程学习 > C#/ASP.NET >>

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

win7下在有开UAC的情况,c#的文件拖拽操作失效。 如何解决? --------------------编程问答-------------------- 你的程序为什么需要管理员权限? --------------------编程问答-------------------- 拖拽到哪里?

许多时候,可以在资源管理子里按住左shit键然后点击鼠标右键,这样在弹出的菜单中有一项“复制路径到剪贴板”可以使用。 --------------------编程问答-------------------- 是“复制文件路径到剪贴板”。然后可以在目标位置使用“粘贴”来输入文件路径。 --------------------编程问答-------------------- --------------------编程问答-------------------- 提升程序的权限 --------------------编程问答-------------------- 在开着UAC的情况下 因为有UIPI的存在,拖曳消息这种是有Explorer.exe这个较低权限的进程给你的高权限进程发消息 是会被系统阻隔掉的
同2L:为啥你的程序需要管理员权限 --------------------编程问答-------------------- 考虑做一个独立的exe
然后用户需要的时候通过最高权限去掉用它
提高权限ShellExecuteEx()  
SHELLEXECUTEINFO --------------------编程问答-------------------- @jiangsheng
程序需要与iTunes交互数据,这个必需是要以管理员权限才可以交互。
而需要在程序里实现接收到程序外的拖曳。
这可怎么办呢? --------------------编程问答--------------------
引用 8 楼 jeson006 的回复:
@jiangsheng
程序需要与iTunes交互数据,这个必需是要以管理员权限才可以交互。
而需要在程序里实现接收到程序外的拖曳。
这可怎么办呢?


通过调用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/
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,