Pandora Pocket

MS系の備忘録と日記。三日坊主。

動画ファイルのコンテキストメニューに項目を追加する(Windows 10)

以前

という記事を書いていたのですが、あえとすさん(id:aetos382)から正しい登録方法を教えてもらいました。

HKCR.ts の中に PerceivedType という値はありませんか。
この値がある場合、
HKCR\SystemFileAssociations.ts
または
HKCR\SystemFileAssociatons\
の下の shell をいじってやるといいかもしれません。

というわけで、以下のようなレジストリを登録することでばっちり解決。

[HKEY_CLASSES_ROOT\SystemFileAssociations\拡張子\shell\適当な名前]
@="○○で開く"

[HKEY_CLASSES_ROOT\SystemFileAssociations\拡張子\shell\適当な名前\command]
@="\"プログラムのパス"

レジストリの中では個々の拡張子に対するもののほかに、動画や画像といった分類で紐づけることができるらしく(Windows XPのころからこの仕組み)、私が紐づけたかったts拡張子もPerceivedTypeがVideoとして登録されていました。
Windows 8.xまでは[HKEY_CLASSES_ROOT/.ts]のshellを直接変更するだけでもよかったのですが、Windows 10はだめになったんですかね。

参考:

Windows XPの関連づけ設定の仕組み