delphi – 如何在普通和UAC提升权限应用程序之间启用拖放

前端之家收集整理的这篇文章主要介绍了delphi – 如何在普通和UAC提升权限应用程序之间启用拖放前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经阅读了 this answer关于如何使用drag&使用UAC提升的应用程序从资源管理器中删除文件(通常在没有额外管理员权限的情

人们会认为提升EXE的特权会给予更多特权,但MS设法减少特权并打破阻力.同时删除功能

无论如何,虽然赞赏,Arnaud Bouchez先生给出的答案(禁用UIPI – 用户界面权限隔离)看起来有点hackish,我的问题是:是否有一种推荐的方式以编程方式启用拖放功能.删除而不会弄乱用户注册

我正在考虑在清单或类似的东西中请求“拖放能力”.

注意:我主要在Windows 7中遇到此问题,但我认为这个问题与从Vista开始的所有Windows版本相关

解决方法

您可以使用 ChangeWindowMessageFilterEx更改特权应用程序窗口上的UIPI筛选器,以便接收文件拖放相关消息. WM_DROPFILES是最明显的一个,WM_COPYDATA是另一个.还有一个未记录的消息:$0049,你会发现它有时被称为WM_COPYGLOBALDATA.事实上,我相信对最后一个的搜索将揭示一些与您的问题相关的代码示例.

猜你在找的Delphi相关文章