请问如何在VB中实现下面这个.reg文件的功能?请大侠帮帮忙!谢谢!!
.reg文件内容:
REGEDIT4[HKEY_CLASSES_ROOT\TypeLib\{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}][HKEY_CLASSES_ROOT\TypeLib\{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}\1.0]
@="PreviewPrint"[HKEY_CLASSES_ROOT\TypeLib\{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}\1.0\FLAGS]
@="0"[HKEY_CLASSES_ROOT\TypeLib\{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}\1.0\0][HKEY_CLASSES_ROOT\TypeLib\{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}\1.0\0\win32]
@="C:\\Windows\\System\\PreviewPrint.tlb"[HKEY_CLASSES_ROOT\TypeLib\{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}\1.0\HELPDIR]
@="C:\\Windows\\System"[HKEY_CLASSES_ROOT\PreviewPrint.Document]
@="Previe Document"[HKEY_CLASSES_ROOT\PreviewPrint.Document\CLSID]
@="{D5E5B1A6-68E7-11D2-BEF9-0080C770FCBD}"[HKEY_CLASSES_ROOT\Interface\{D5E5B1A8-68E7-11D2-BEF9-0080C770FCBD}]
@="IPreviewPrint"[HKEY_CLASSES_ROOT\Interface\{D5E5B1A8-68E7-11D2-BEF9-0080C770FCBD}\ProxyStubClsid]
@="{00020420-0000-0000-C000-000000000046}"[HKEY_CLASSES_ROOT\Interface\{D5E5B1A8-68E7-11D2-BEF9-0080C770FCBD}\ProxyStubClsid32]
@="{00020420-0000-0000-C000-000000000046}"[HKEY_CLASSES_ROOT\Interface\{D5E5B1A8-68E7-11D2-BEF9-0080C770FCBD}\TypeLib]
@="{D5E5B1A7-68E7-11D2-BEF9-0080C770FCBD}"
"Version"="1.0"[HKEY_CLASSES_ROOT\CLSID\{D5E5B1A6-68E7-11D2-BEF9-0080C770FCBD}]
@="Previe Document"[HKEY_CLASSES_ROOT\CLSID\{D5E5B1A6-68E7-11D2-BEF9-0080C770FCBD}\ProgID]
@="PreviewPrint.Document"[HKEY_CLASSES_ROOT\CLSID\{D5E5B1A6-68E7-11D2-BEF9-0080C770FCBD}\InprocHandler32]
@="ole32.dll"[HKEY_CLASSES_ROOT\CLSID\{D5E5B1A6-68E7-11D2-BEF9-0080C770FCBD}\LocalServer32]
@="C:\\Windows\\System\\PreviewPrint.Exe"

解决方案 »

  1.   

    A:调用regedit命令行
    B:分析reg文件格式,用注册表API读写注册表
      

  2.   

    VB操作注册表
    新版:
    http://www.sqreg.com/list.asp?id=243
    http://www.sqreg.com/list.asp?id=244
    http://www.sqreg.com/list.asp?id=245
    http://www.sqreg.com/list.asp?id=246
    http://www.sqreg.com/list.asp?id=247
    http://www.sqreg.com/list.asp?id=248
    http://www.sqreg.com/list.asp?id=249
    http://www.sqreg.com/list.asp?id=250
    http://www.sqreg.com/list.asp?id=251旧版:
    http://www.sqreg.com/file/vb/reg_01.htm
    http://www.sqreg.com/file/vb/reg_02.htm
    ......
    http://www.sqreg.com/file/vb/reg_07.htm
      

  3.   

    这个注册表文件就是一个PreviewPrint.Exe文件的注册过程
    ProgID="PreviewPrint.Document"
    可以这样访问
    set obj=createobject("PreviewPrint.Document")你自己可以新建一个activex exe工程,编译后打开注册表看看,一模一样
      

  4.   

    小弟是一窍不通,看两位大哥的是一头雾水,对那个reg文件的作用我也一点不懂,能不能好人做到底,说详细点,或者给个完整点的例子?
      

  5.   

    你自己可以新建一个activex exe工程,工程名project1,类名class1编译后打开注册表看看HKEY_CLASSES_ROOT\project1.class1
    你试试就知道了
    你想干啥啊?
      

  6.   

    真是不好意思问下去了,可我真的还是不明白:(  我照你说的试了,有HKEY_CLASSES_ROOT\project1.class1,可是文件里那么多语句都该怎么实现?千万别嫌我罗索啊,我也不想太麻烦您了,可是现在手上的事实在急,要不您告诉我该从哪里找这方面的知识也行啊
      

  7.   

    注册需要在注册表的多个项中注册啊
    你执行这个注册表文件就行了啊。附带一段资料看看
    注册表中的信息
    当一个组件注册后,我们就可以通过前期绑定或者后期绑定来使用。事实上,组件注册后会在注册表中写入大量的信息,理解这些,对于后面的章节都有很大的帮助当一个组件注册后,比如该组件的工程名project,类名class1,会在注册表中的以下位置出现:
    HKEY_CLASSES_ROOT\project.class1和HKEY_CLASSES_ROOT\CLSID在HKEY_CLASSES_ROOT\project.class1这个键下面,会看到Clsid子项。而这个子项会出现在HKEY_CLASSES_ROOT\CLSID下面,从而使两部分相联系起来。
    这个主要是为了OLE和早期COM的兼容。还有HKEY_CLASSES_ROOT\TypeLib和HKEY_CLASSES_ROOT\Interface看看HKEY_CLASSES_ROOT\CLSID下面,找到我们刚才在HKEY_CLASSES_ROOT\
    project.class1看到的Clsid,比如是{A85899CB-A752-40AA-9F38-DCC4384C5EBD}
    我们对下面的一些子项进行说明,请注意根据组件的不同,子项也会有不同
    ProgID:程序标志,由项目名称和类名两部分组成。如: project.class1
    LocalServer32:进程外组件,如ActiveX EXE这样的进程外服务器中的组件需要该子键
    该子键保存了服务器文件的物理路径。
    InprocServer32:进程内组件,如ActiveX DLL这样的进程内服务器中的组件需要该子键
    该子键保存了服务器文件的物理路径。
    TypeLib:类型库。它所对应的数据在HKEY_CLASSES_ROOT\TypeLib下面互相联系。
    Vb的工程->引用对话框,就是通过该键来填充列表的。
      

  8.   

    不明白,想问下楼主//对那个reg文件的作用我也一点不懂
    //请问如何在VB中实现下面这个.reg文件的功能?那你是想用VB实在什么功能呢?
      

  9.   

    strfile=".../*.reg"
    if dir(strfile)<>"" then
    Shell("Regedit.exe /s " & strfile, vbNormalFocus)
    end if
    不就好了,题目实在是令人费解``````````
      

  10.   

    因为reg文件里路径有几个路径死的啊,其实我是想该路径。现在我会了,谢谢各位!尤其是online(龙卷风V2.0--再战江湖) 的耐心解答很是感谢