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
February 14th, 2006 at 13:55
A akym sposobom by som mohol pridat polozku do kontextoveho menu pre vsetky typy suborov?
February 14th, 2006 at 14:04
HKEY_CLASSES_ROOT\*
February 15th, 2006 at 08:17
Vdaka
)
Share your thoughts, leave a comment!