各位同志:
你们好!我想象安装winrar和winzip后那样,实现自己的应用程序加入到鼠标右键菜单,请提供思路。

解决方案 »

  1.   

    在注册表HKEY_CLASSES_ROOT\*\Shell 添加你的应用程序就可以了,具体如下
    uses Registry;
    procedure TMainFrm.FormCreate(Sender: TObject);
    var
      reg: TRegistry;
    begin
      try
        reg := TRegistry.Create;
        try
          reg.RootKey := HKEY_CLASSES_ROOT;
          reg.OpenKey('*\Shell\Trc', true);     { 写入注册表,'Trc'为标识,
                                                   可自行指定 }
          reg.WriteString('', 'Open with Trc'); { ‘Open...'为应用程序
                                                   在打开方式中显示的名称 }
          reg.CloseKey;                         { 关闭注册表项 }
          reg.OpenKey('*\Shell\Trc\Command', true); { 打开命令参数项,此项用
                                                     来保存命令行及参数 }
          reg.WriteString('', '"' + ParamStr(0) + '" "%1"'); { ParamStr(0)
                                             命令行参数此处为可执行文件路径 }
          reg.CloseKey;
        finally
          reg.Free;
        end;
      except
        raise;
      end;  { 打开文件 }
      if ParamCount >= 1 then { 直接运行时 ParamCount=0,用打开方式运行时
                                  ParamCount=1 }
      begin
        MyOpenFile(ParamStr(1)); { ParamStr(1)命令行参数为待打开文件的路
                                     径 ,MyOpenFile为自定义的打开文件过程}
      end;
    end;
      

  2.   

    楼上的只是指定了相应的文件类型的打开方式而把自己的程序以及图标等加入右键菜单,需要写Explorer的外壳扩展具体看看相关资料
      

  3.   

    同意MFC2001(拔剑茫然心四顾) (