setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}"); 
这个类标识是做什么的??
你确认它是shell或别的其它什么能写注册表的组件对象么?还是随便找的一个类标识?