win7下在有开UAC的情况,c#的文件拖拽操作失效。 如何解决?
win7下在有开UAC的情况,c#的文件拖拽操作失效。 如何解决? --------------------编程问答-------------------- 你的程序为什么需要管理员权限? --------------------编程问答-------------------- 拖拽到哪里?许多时候,可以在资源管理子里按住左shit键然后点击鼠标右键,这样在弹出的菜单中有一项“复制路径到剪贴板”可以使用。 --------------------编程问答-------------------- 是“复制文件路径到剪贴板”。然后可以在目标位置使用“粘贴”来输入文件路径。 --------------------编程问答-------------------- --------------------编程问答-------------------- 提升程序的权限 --------------------编程问答-------------------- 在开着UAC的情况下 因为有UIPI的存在,拖曳消息这种是有Explorer.exe这个较低权限的进程给你的高权限进程发消息 是会被系统阻隔掉的
同2L:为啥你的程序需要管理员权限 --------------------编程问答-------------------- 考虑做一个独立的exe
然后用户需要的时候通过最高权限去掉用它
提高权限ShellExecuteEx()
SHELLEXECUTEINFO --------------------编程问答-------------------- @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#