Ok, think this good enough for BETA for you to test.  Got rid of the command line version.  Um, I am not an artist, can anyone help me out with icons for the content type treeview? 

What do I do?
list all system wide file extensions (will add option for user extensions)
delete a file extension
create a new file extension
modify icon for extension
modify program to open file extension (should I add DDE? Maybe)
modify MIME type for extension (lets the browsers know what to do)
modify the description for extension

Moved the MIME types to text files so you can edit them.
Fixed a couple of code and display bugs, getting better each version.
Double click an extension to edit it and right click for a menu.

Hope you all like it so far 
Looking foward to your comments

Unzip all 9 files to a directory and your ready to go!

Not too sure if it works well on 64bit windows, let me know...

BTW BACK UP YOUR REGISTRY KEY JUST IN CASE...
Attachments:
Posted on 2009-12-27 19:08:43 by Gunner
When started without any files it says "0 registered file types".
Posted on 2009-12-28 03:17:27 by ti_mo_n
Are you on a 64 bit os?
I havent tried it, im just curious
Posted on 2010-01-02 00:00:49 by Homer
Yes, I am. This app probably reads only the "32-bit" part of the 'classes' registry key.
Posted on 2010-01-02 02:48:40 by ti_mo_n
Hopefully I will buy Win7 so I can test on it.. tough to develop for an OS when you don't have it to test on

New version up there
Posted on 2010-01-26 20:14:58 by Gunner
It's becoming useful ^^ I can list all registered extensions but I'm unable to make any changes. Clicking "save" in the extension's properties dialog doesn't actually save anything. I guess this is due to virtualization because, as I said in some other topic, the app is 32-bit AND it doesn't include any manifest.
Posted on 2010-01-27 09:56:50 by ti_mo_n
ti_mo_n try this I added a manifest
Attachments:
Posted on 2010-01-28 16:39:27 by Gunner
Now you specify that your app requires elevation (level="requireAdministrator" uiAccess="TRUE"), while it shouldn't. In the current state it won't start at all, because it's not signed :)

change it to

<requestedExecutionLevel level="asInvoker" uiAccess="false"/>

Also, some parts of it are not acording to the specification. Here's an example from MS:

Executable: IsUserAdmin.exe 
Manifest:IsUserAdmin.exe.manifest
Sample application manifest file:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <assemblyIdentity version="1.0.0.0"
    processorArchitecture="X86"
    name="IsUserAdmin"
    type="win32"/>
 <description>Description of your application</description>
 <!-- Identify the application security requirements. -->
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
     <requestedPrivileges>
       <requestedExecutionLevel
         level="requireAdministrator"
         uiAccess="false"/>
       </requestedPrivileges>
      </security>
 </trustInfo>
</assembly>


Actually, I highly recommend taht you read the whole article. It explains "the proper way"tm of handling UAC in the manifest file of your application.

Additionally, this one, however long, is very interesting, IMHO. Esp. the parts about registry virtualization.
Posted on 2010-01-29 17:38:03 by ti_mo_n
thanks will take a look
Posted on 2010-01-29 18:37:43 by Gunner