这个软件可能是使用了Shell扩展来处理文件拖放事件,或者使用了低权限进程的方法。在管理员权限下,直接处理文件拖放事件可能会受到一些限制,因为系统需要确保安全性和稳定性。
你可以尝试使用Shell扩展来处理文件拖放事件,具体方法如下:
使用QFileSystemModel类创建一个Qt模型,并将其设置为QTreeView或其他控件的模型。
实现IDropTarget接口,用于处理拖放操作。
注册Shell扩展,在注册表中添加以下键值:
HKEY_CLASSES_ROOT\*\shellex\DropHandler\
{000214003}\
(Default) = {CLSID of your drop handler}
- 将应用程序与IExplorer.exe进行关联,使其成为默认程序打开某种类型的文件时能够正确地处理文件拖放事件。
以上步骤需要一些额外的工作,但是它们能够在管理员模式下正常工作。