在 Windows 11 24H2 中,拖拽显示“禁止”图标且代码优化无效,这几乎可以确定是 UIPI(用户界面权限隔离) 导致的。
最常见的情况是:Quicker 以管理员权限运行,而浏览器以普通用户权限运行。Windows 为了安全,禁止低权限向高权限进程发送拖拽消息。
你可以尝试以下两种方案:
这条命令会修改注册表,允许不同权限等级的程序之间进行拖放操作。
操作步骤:
按下 Win + X,选择 终端管理员(或命令提示符管理员)。
复制并粘贴以下命令并回车:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d 0 /f
注意: 执行此操作后必须重启电脑生效。这会禁用 UAC(用户帐户控制),彻底解决权限壁垒,但也可能导致部分系统自带应用(如计算器)在极少数旧版系统上无法打开。
如果你希望保持 UAC 开启,但尝试强制修复拖拽过滤,可以使用以下命令:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableUIADesktopChildWindowResizing" /t REG_DWORD /d 1 /f
在执行上述“暴力”命令前,我建议你先做一个简单的测试:
彻底退出 Quicker(在托盘图标点击退出)。
不要右键以管理员运行,而是直接双击打开 Quicker(让它以普通权限运行)。
确保你的浏览器也是普通运行状态。
再次尝试拖拽。
如果这样可行: 说明问题根源确实是权限不匹配。你只需要在 Quicker 的设置中,取消勾选“以管理员身份运行 Quicker” 即可,不需要修改注册表。
对于 Windows 11 24H2,如果你追求一键解决,方案一 是最有效的“杀手锏”。但请记得,禁用 EnableLUA 后,Windows 会认为你的系统安全性降低,这是实现跨权限拖放必须付出的代价。