谢谢

解决方案 »

  1.   

    建议楼主参考《Delphi COM 深入编程》的第九章。
      

  2.   

    如果不复杂的话(不用自己写com extension,而是利用shell本身的shellexecute功能的话):对应某种文件类型(全部的话,就*),在HKEY_CLASSES_ROOT的某一个子键下面,比如
    .*, .txt或者delphi project(可以在.dpr对应处找到) 等子键下面,新建一个子键shell(可能已经有了),在shell下面再建一个子键,名字由你喜欢(好比‘Open With Notepad’),然后再在这个子键下面建一个叫‘command’的子键,内容为可执行程序;好比"c:\winnt\notepad.exe" "%1",然后就完事了;
    建议看microsoft的一本shell手册(抄MSDN的),或者看看比如acdsee.BMP之类的键值;
    要么在系统文件夹选项(其实是个wizard)里对某个文件类型加个verb(自动化的),然后再到注册表里对着看;
    很easy的。
      

  3.   

    得好好看看com
    不过不太难的
    接分了
      

  4.   

    《Delphi COM 深入编程》的第九章的例子我试了,不行啊
      

  5.   

    《Delphi COM 深入编程》的第九章的例子我试了,不行啊
      

  6.   

    还有,说一下,如果不太复杂的话(仅仅添加右键动词),根本无需com扩展;
    delphi的demo里那些com扩展都是杀鸡用牛刀,结果还要一直把那个扩展dll开着(in explorer)占资源。