Click here to Skip to main content
15,890,557 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I want to create a Metadata handler shell extenstion for MKV movies so that I can show and edit properties of an MKV file just like you can with an MP4 or avi file in the explorer properties panel. I haven't found a way to do this. The properties is comming from an XML file inside the MKV. Could someone point me in the right direction with this problem? I haven't done any programing before, but I am willing to learn so if there are any guides out there I would be happy if you could post links.
Posted

I haven't made a shell extension, but I did come across a bit of information about it a while back while researching Internet Explorer extensions (they use the same system more or less).

The easiest way to implement something like this would probably be in C# or C++, because you'll need to interface with COM. If the information is in XML I'd say go with C# as it has included facilities for dealing with XML.

This article[^] is a bit dated, but it looks like it should give you a starting point.

[EDIT]
Found a simpler way:
This thread[^] describes how to add tags to mkv files:
The program Icaros adds more detailed properties of the mkv files to the windows shell, available at: http://shark007.net/tools.html[^]
The tags exposed by Icaros are searchable if you format the search correctly, e.g. use "frameheight:1080" to find 1080p videos (Supposedly Icaros also generates thumbnails, but it's not on my system)
 
Share this answer
 
v2
Comments
Member 8790209 6-Apr-12 13:07pm    
I Just have one question. This method will make me able to edit the properties menu of an MKV file? I will use this to add tags to the MKV file to make my movie library organized. I will use the tags to search for the file in explorer. I had a 32-bit shell extension (matroska shell extension) to do this, but since I am on a 64-bit OS it won't work. My thought was to make something similar, but if it is easier with C# I am prepared to learn.
lewax00 6-Apr-12 15:18pm    
I think I found a solution, see my edit above.
Hi,
Do you solve this problem?
if yes, please help me to.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900