コード例 #1
0
        public static bool CreateFta(FileTypeAssociation fta, string exeFile, string remoteAppName, bool overwrite = false)
        {
            if (DoesFtaExist(fta.Extension) && !overwrite)
            {
                return(false);
            }

            DeleteFta(fta.Extension);
            var FileTypeReg = Registry.ClassesRoot.CreateSubKey("." + fta.Extension);

            FileTypeReg.SetValue("", fta.Extension + "_file");
            var FileTypeKey = Registry.ClassesRoot.CreateSubKey(fta.Extension + "_file");

            FileTypeKey.SetValue("RemoteApp", remoteAppName);
            var FileTypeKeyShell            = FileTypeKey.CreateSubKey("shell");
            var FileTypeKeyShellOpen        = FileTypeKeyShell.CreateSubKey("open");
            var FileTypeKeyShellOpenCommand = FileTypeKeyShellOpen.CreateSubKey("command");

            FileTypeKeyShellOpenCommand.SetValue("", "\"" + exeFile + "\" \"%1\"");
            var FileTypeKeyDefIcon = FileTypeKey.CreateSubKey("DefaultIcon");

            FileTypeKeyDefIcon.SetValue("", "\"" + fta.IconPath + "\"," + fta.IconIndex);
            return(true);
        }
コード例 #2
0
 public void Remove(FileTypeAssociation fileTypeAssociation)
 {
     List.Remove(fileTypeAssociation);
 }
コード例 #3
0
 public void Add(FileTypeAssociation fileTypeAssociation)
 {
     List.Add(fileTypeAssociation);
 }