首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在普通和UAC提升的权限应用程序之间启用拖放

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

Stack Overflow用户
提问于 2012-12-30 14:42:44
回答 1查看 3.8K关注 0票数 10

我读过this answer关于如何在UAC提升的应用程序中使用资源管理器中的拖放文件(通常没有额外的管理权限)。

人们可能会认为,将权限提升到EXE将使获得更多的特权,而MS却设法提供更少的特权,同时破坏拖放功能!

不管怎么说,阿诺德·布切斯先生(禁用UIPI -用户界面特权隔离)给出的答案似乎有点麻烦,我的问题是:是否有一种以编程方式支持拖放而不干扰用户注册表的推荐方法?

我在考虑在清单中请求“拖放能力”之类的东西。

注意:我的Windows7主要有这个问题,但我认为这个问题与所有从Vista开始的版本都相关

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-30 15:34:00

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14091626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档