我读过this answer关于如何在UAC提升的应用程序中使用资源管理器中的拖放文件(通常没有额外的管理权限)。
人们可能会认为,将权限提升到EXE将使获得更多的特权,而MS却设法提供更少的特权,同时破坏拖放功能!
不管怎么说,阿诺德·布切斯先生(禁用UIPI -用户界面特权隔离)给出的答案似乎有点麻烦,我的问题是:是否有一种以编程方式支持拖放而不干扰用户注册表的推荐方法?
我在考虑在清单中请求“拖放能力”之类的东西。
注意:我的Windows7主要有这个问题,但我认为这个问题与所有从Vista开始的版本都相关
发布于 2012-12-30 15:34:00
您可以使用ChangeWindowMessageFilterEx来接收文件拖放相关消息,从而更改特权应用程序窗口上的UIPI筛选器。WM_DROPFILES是最明显的,WM_COPYDATA是另一个。还涉及到一条无文档的消息:$0049,有时您会发现它被称为WM_COPYGLOBALDATA。事实上,我相信,对最后一个问题的搜索将揭示一些与您的问题相关的代码示例。
https://stackoverflow.com/questions/14091626
复制相似问题