加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:02:17 所属栏目:大数据 来源:网络整理
导读:我已经阅读了 this answer关于如何使用drag使用UAC提升的应用程序从资源管理器中删除文件(通常在没有额外管理员权限的情 人们会认为提升EXE的特权会给予更多特权,但MS设法减少特权并打破阻力.同时删除功能! 无论如何,虽然赞赏,Arnaud Bouchez先生给出的答案
我已经阅读了 this answer关于如何使用drag&使用UAC提升的应用程序从资源管理器中删除文件(通常在没有额外管理员权限的情

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

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读