Windows 10 如何向特定类型的所有扩展名(例如,所有视频文件)添加自定义关联菜单 背景/问题

Windows 10 如何向特定类型的所有扩展名(例如,所有视频文件)添加自定义关联菜单 背景/问题,windows-10,registry,file-type,Windows 10,Registry,File Type,我已将自定义上下文菜单分别添加到许多文件类型… HKEY_CLASSES_ROOT VIDEO_FILETYPE_1 (.MP4) SHELL CUSTOM_MENU COMMAND VIDEO_FILETYPE_2 (.MKV) SHELL CUSTOM_MENU COMMAND 但是,这仅适用于配置的文件类型… ✅ .MP4文件 ✅ .M4V文件 ❌ .MOV文件 我可以继续在注册表中自定义越来越多的文件类型,

我已将自定义上下文菜单分别添加到许多文件类型…

HKEY_CLASSES_ROOT
  VIDEO_FILETYPE_1 (.MP4)
    SHELL
      CUSTOM_MENU
        COMMAND
  VIDEO_FILETYPE_2 (.MKV)
    SHELL
      CUSTOM_MENU
        COMMAND
但是,这仅适用于配置的文件类型…
✅ .MP4文件
✅ .M4V文件
❌ .MOV文件

我可以继续在注册表中自定义越来越多的文件类型,但是这已经开始变得有点乏味(到目前为止已经调整了30多个类型),更新也很耗时(例如:更改图标意味着运行30+的.reg脚本)

相反,我并不真的想扩展*文件类型,因为问我是否想使用Avidemux.reg文件是没有意义的


需要的解决方案 是否有一种方法可以将自定义上下文菜单添加(附加)到特定类型的所有文件类型(例如视频)

例如

HKEY_CLASSES_ROOT
  VIDEO
    SHELL
      CUSTOM_MENU
        COMMAND
然后将菜单添加到所有文件类型,其中PerceivedType=Video…
✅ .MP4文件
✅ .M4V文件
✅ .MOV文件


提前谢谢

您可以根据感知的类型在
HKEY\U CLASSES\U ROOT\SystemFileAssociations\video\shell
下注册补充动词。这适用于Windows XP及更高版本,并有文档记录


谢谢你的建议。。。不幸的是,我以前尝试过这个(现在再次尝试只是为了确定),但是它似乎不起作用。我在
HKEY\u CLASSES\u ROOT>SystemFileAssociations>video>shell
下添加了两个新动词。。。[1]
OpenVLC>command
[2]
Edit>command
(只是尝试一个规范动词),但是这两个命令都不适用于任何视频文件。它确实有效,但并不总是100%。我无法解释为什么,但Windows知道的文件类型似乎比其他类型工作得更好。无论如何,请确保您正确注册了该命令,并使用Process Monitor监视Explorer访问注册表。谢谢,但我不确定如何使用Process Monitor在这种情况下帮助我,尽管我担心。。。我过去使用过它很短时间(没有用)——现在重新下载,打开它,通过
HKCR\SystemFileAssociations\video
过滤1200000行细节,返回了约400行信息,然而,它们对我来说并没有多大意义,只是通过
SystemFileAssociations\video
进行筛选,然后查看RegOpenKey和RegQueryValue操作。这就是我上面所做的,不过就像我说的,我不确定下一步该做什么。。。今天再次使用ProcessMon,设置过滤器,右键单击.mp4文件,它生成了110行#1
HKCU\SFA\video-所需访问:读取❌ 失败(按HKLM使用时的罚款)#2
HKCR\SFA\video-所需访问:读取✅ 成功#3
HKCR\SFA\video-查询:姓名
✅ 成功#4
HKCR\SFA\video-查询:手持标签,手持标签:0x0
✅ 成功。。。。等等,等等。。。但是,我无法判断这些呼叫是否是预期的或显示错误。。。110行中没有一行引用(没有
RegQuery
调用)我添加的2个新动词