UAC高程不允许拖放

CDS*_*CDS 10 c# uac drag-and-drop

我有一个.net应用程序,我需要通过访问一些低级别的win API来提升管理员权限.我在应用程序清单中使用requestedExecutionLevel设置为requireAdministrator.

该应用程序还需要从Windows资源管理器接收拖放请求.我曾尝试在舱单uiAccess为真,并与喜欢的应用程序的验证码签名等要求外,安装在restricated位置(程序文件)等机应用是没有任何错误正常运行(在Vista上,赢得7),其中用户获取UAC提示提升.

但仍然无法接受拖放请求.

Eri*_* J. 11

较低权限的进程无法在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-一个强制完整性控制和-uipi.aspx