1 关联自己的程序
string keyName;
string keyValue;
//This creates a Root entry called "MyApp".
keyName = "MyApp";
keyValue = "My Application";RegistryKey key;
key = Registry.ClassesRoot.CreateSubKey(keyName);
key.SetValue("",keyValue);
key = key.CreateSubKey("shell");
key = key.CreateSubKey("open");
key = key.CreateSubKey("command");
key.SetValue("","c:\\temp\\my.exe %1"); 
            
keyName = ".txt";
keyValue = "MyApp";
key = Registry.ClassesRoot.CreateSubKey(keyName);
key.SetValue("", keyValue);http://msmvps.com/coad/archive/2004/06/11/8011.aspx
http://www.dotnet247.com/247reference/msgs/21/109542.aspx2 一般程序都是通过这样一个方法启动
   static void Main(string[] args)
  {
     ......
     //if(args.Length != 0)
     //{  
     //     ....作处理
     //}
  }