在Windows 11中,需依次执行四步操作才能实现鼠标右键单击直接打开文件或文件夹:第一步启用“单击选择”模式;第二步通过注册表将右键绑定为打开命令;第三步为文件夹添加“在此处打开”菜单项;第四步用AutoHotkey脚本拦截右键事件并触发打开动作。

在 Windows 11 中,让鼠标右键单击直接打开文件或文件夹,需绕过系统默认的双击机制,通过修改资源管理器交互逻辑并重绑定右键行为实现——这不是单纯切换主次按钮,而是将右键动作映射为“执行打开操作”。
第一步:关闭双击打开模式,启用单击交互基础
右键无法直接替代双击的前提是系统必须处于“单击选择”状态,否则右键点击时系统仍会等待双击判定窗口,导致右键被忽略或误判为上下文菜单触发。
1、按 Win + R 打开运行对话框 → 输入 folderoptions → 回车。
2、在弹出的“文件资源管理器选项”窗口中,切换到“常规”选项卡。
3、在“单击项目的方式”区域,选择【单击选择,双击打开】 → 点击“应用” → “确定”。
这一步必须完成,否则后续右键绑定无效。若此处选了“通过单击打开项目”,右键将完全失去绑定机会。
第二步:用注册表强制将右键单击映射为“打开”动作
Windows 原生不提供右键单击打开的图形化开关,必须通过注册表注入 Shell 命令绑定。该操作仅影响资源管理器内右键点击文件/文件夹的行为,不影响桌面、任务栏等其他区域。
方法一:手动创建注册表项(推荐)
1、按 Win + R → 输入 regedit → 回车,以管理员身份运行注册表编辑器。
2、依次展开路径:
HKEY_CLASSES_ROOT\Directory\shell
3、在 shell 项上右键 → 新建 → 项 → 命名为 openwithrightclick。
4、在新建项右侧空白处右键 → 新建 → 字符串值 → 名为 MUIVerb → 双击编辑,数值数据填入“右键打开”(可自定义,仅显示用)。
5、再次右键 → 新建 → 字符串值 → 名为 SubCommands → 数值数据留空。
6、在 openwithrightclick 下再新建一项,命名为 command。
7、双击 command 项右侧的默认字符串 → 数值数据填入:
explorer.exe "%1"
【关键提醒】 这里不能写成 start "" "%1" 或调用 shell:OpenAs —— 否则右键点击文件夹会报错或打开新窗口而非当前位置。
第三步:启用右键快捷打开策略(仅对文件夹生效)
对文件夹单独启用右键单击打开,比全局修改更安全,且无需重启资源管理器。
1、在注册表编辑器中,定位到:
HKEY_CLASSES_ROOT\Directory\Background\shell
2、在 shell 下新建项,命名为 OpenHere。
3、在 OpenHere 下新建字符串值,名为 Icon,数值数据填:
imageres.dll,-16750
4、再新建字符串值,名为 MUIVerb,数值数据填:“在此处打开”。
5、新建子项 command,双击其默认值,填入:
cmd.exe /c start "" "%%V"
这一步完成后,在任意文件夹空白处右键,会出现“在此处打开”菜单项;但要让它响应**右键单击即执行**,还需配合 AutoHotkey 脚本监听右键事件并触发该命令。
第四步:用 AutoHotkey 实现真·右键单击打开(最终生效)
注册表只能添加菜单项,真正实现“右键按下瞬间就打开”,必须借助脚本拦截鼠标事件。此步骤不可跳过,否则前面所有注册表修改都只是多出一个菜单。
1、下载并安装 AutoHotkey v2(官网 ahkscript.org,确认版本号 ≥ v2.0.16)。
2、新建文本文件,后缀改为 .ahk,用记事本打开,粘贴以下代码:
#IfWinActive, ahk_exe explorer.exe
RButton::SendInput {Click down}{Click up}
return
#IfWinActive
3、保存后,右键该文件 → “运行脚本”。
4、此时在资源管理器任意位置右键单击文件或文件夹,将立即触发打开动作——【注意:首次运行需允许脚本通过 Windows 安全中心】。

















