以前
という記事を書いていたのですが、あえとすさん(id:aetos382)から正しい登録方法を教えてもらいました。
HKCR.ts の中に PerceivedType という値はありませんか。
この値がある場合、
HKCR\SystemFileAssociations.ts
または
HKCR\SystemFileAssociatons<PerceivedType の値>
の下の 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の関連づけ設定の仕組み