12
Feb

Asociace programu na pravé tlačítko pro složku

Potřeboval jsem, abych si mohl svůj progámek spustit lehce přes kontextové menu vyvolané na složce. Ve starých zdrojácích v Delphi jsem našel funkci, která sloužila před lety. Pak jsem ji jen přepsal do C#. Kdo má zájem, může využít procedurku níže. Je úplně jednoduchá, kdo chce víc, nechť se podívá do registrů jak do dělají jiné programy. ;-)


public static void AssociateForFolder(string menuName, string exeName)< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

{

RegistryKey rk = Registry.ClassesRoot.OpenSubKey(@”Directoryshell”, true);

rk.CreateSubKey(menuName).CreateSubKey(“command”).SetValue(“”, “”" + exeName + “” “%1″”);

}



Pozn.: V ostrém nasazení doporučuju ošetřit vyjímky. :-)

There's 3 Comments So Far

  • Sunny
    February 14th, 2006 at 13:55

    A akym sposobom by som mohol pridat polozku do kontextoveho menu pre vsetky typy suborov?

  • cincura.net
    February 14th, 2006 at 14:04

    HKEY_CLASSES_ROOT\*

  • Sunny
    February 15th, 2006 at 08:17

    Vdaka :o )

Share your thoughts, leave a comment!