0

我可以成功地为 HKCR * 键下的所有文件类型注册我的 shell 扩展 dll,但是当我尝试为特定文件类型注册它时失败。

你知道问题可能是什么吗?

注册 .rgs 文件为:

HKCR
{
    NoRemove CLSID
    {
        ForceRemove {BED8B9FD-1972-4E1E-B106-B576C5620C82} = s 'MyAppShellExt Class'
        {           
            InprocServer32 = s '%MODULE%'
            {
                val ThreadingModel = s 'Apartment'
            }           
        }
    }

    NoRemove .jpg
    {
        NoRemove ShellEx
        {
            NoRemove ContextMenuHandlers
            {
                ForceRemove MyApp = s '{BED8B9FD-1972-4E1E-B106-B576C5620C82}'
            }
        }
    }
}
4

1 回答 1

0

你真的不应该HKEY_CLASSES_ROOT直接写任何东西。改为写入HKEY_LOCAL_MACHINE\Software\Classes和/或HKEY_CURRENT_USER\Software类。微软在HKEY_CLASSES_ROOT 文档中说了这么多。

于 2011-12-18T22:55:59.987 回答