ZBLOG

我尝试过 ChangeWindowMessageFilter 、IDropTarget 与 RegisterDragDrop,都无效。 也尝试过 修改 DACL,但是不是很懂,查看资料有说是 MIC 和 UIPI 就拦截了,没有到 DACL那一步。 我发现这个(https://www.i4.cn/)软件也是用QT创建的,用admin启动,但是可以拖放文件。

这个软件可能是使用了Shell扩展来处理文件拖放事件,或者使用了低权限进程的方法。在管理员权限下,直接处理文件拖放事件可能会受到一些限制,因为系统需要确保安全性和稳定性。

你可以尝试使用Shell扩展来处理文件拖放事件,具体方法如下:

  1. 使用QFileSystemModel类创建一个Qt模型,并将其设置为QTreeView或其他控件的模型。

  2. 实现IDropTarget接口,用于处理拖放操作。

  3. 注册Shell扩展,在注册表中添加以下键值:

HKEY_CLASSES_ROOT\*\shellex\DropHandler\
{000214003}\ 
(Default) = {CLSID of your drop handler}
  1. 将应用程序与IExplorer.exe进行关联,使其成为默认程序打开某种类型的文件时能够正确地处理文件拖放事件。

以上步骤需要一些额外的工作,但是它们能够在管理员模式下正常工作。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=1472

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?