我已经阅读了
this answer关于如何使用drag&使用UAC提升的应用程序从资源管理器中删除文件(通常在没有额外管理员权限的情
人们会认为提升EXE的特权会给予更多特权,但MS设法减少特权并打破阻力.同时删除功能!
无论如何,虽然赞赏,Arnaud Bouchez先生给出的答案(禁用UIPI – 用户界面权限隔离)看起来有点hackish,我的问题是:是否有一种推荐的方式以编程方式启用拖放功能.删除而不会弄乱用户的注册表
我正在考虑在清单或类似的东西中请求“拖放能力”.
注意:我主要在Windows 7中遇到此问题,但我认为这个问题与从Vista开始的所有Windows版本相关
解决方法
您可以使用
ChangeWindowMessageFilterEx
更改特权应用程序窗口上的UIPI筛选器,以便接收文件拖放相关消息. WM_DROPFILES是最明显的一个,WM_COPYDATA是另一个.还有一个未记录的消息:$0049,你会发现它有时被称为WM_COPYGLOBALDATA.事实上,我相信对最后一个的搜索将揭示一些与您的问题相关的代码示例.