UACelevationdoesnotallowdrag-and-drop我有一个.net应用程序,我需要通过访问一些低级别的winAPI来提升管理员权限。我在应用程序清单中使用requestedExecutionLevel设置为requireAdministrator。该应用程序还需要接收来自Windows资源管理器的拖放请求。我已经尝试在清单中将uiAccess设置为true并遵守其他要求,例如应用程序的验证码签名、安装在受限位置(程序文件)等。应用程序运行良好,没有任何错误(在vista,win7上),用户获得UAC提示提升。但是还是不能接受拖拽请求。在Vista及更高版本上,不能将较低权限的进程拖放到较高权限的进程上。最重要的是,如果您的应用程序已提升,则从Windows资源管理器拖放将不起作用。http://blogs.msdn.com/b/patricka/archive/2010/01/28/q-why-doesn-t-drag-and-drop-work-when-my-application-is-running-elevated-AMandatoryIntegrityControland-uipi.aspx我在这里描述如何使用UAC和UIPI进行拖放:HowtoenabledraganddropforelevatedMFCapplicationsonVista/Windows7以上是C#学习教程:UACelevationdoesnot所有允许拖拽分享的内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注~本文收集自网络,不代表立场.如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
