ShellExecute(handleto,nil,pchar('http://'),nil,nil,SW_MAXIMIZE);

解决方案 »

  1.   

    2000可以通过Adsi来启动。在google上找Adsi+delphi应该能找到
    Nt中要用其它的一些COM。。具体名称不太记得了。。
      

  2.   

    google是什么地方?请说具体点,谢谢!
      

  3.   

    我理解错了,帮你找了一点资料不知道是否有用
    转帖1:
    先引入类型库(Project|Import Type Library)adsiis.dll、iisext.dll和activeds.tlb
    新建一个单元,声明
    unit ActiveDs;
    interface
      function ADsGetObject(const PathName: WideString; const GUID: TGUID; out I: IUnknown): HRESULT; stdcall;
    implementation
      function ADsGetObject;              external 'activeds.dll' name 'ADsGetObject';
    end.
    主窗里写
    var
      I: IADsContainer;
      ADs: IADs;
    begin
      if ADsGetObject('IIS://localhost/w3svc', IID_IADsContainer, IUnknown(I)) = S_Ok then
      begin
        ADs := IADs(I.GetObject('IIsWebServer', '1'));
        ShowMessage(ADs.ADsPath);
        if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then
        begin
          ADs := IADs(I.GetObject('IIsWebVirtualDir', 'Root'));
          ShowMessage(ADs.ADsPath);
          if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then
          begin
            ADs := IADs(I.Create('IIsWebVirtualDir', 'DelphiTest'));
            ADs.Put('AccessRead', 'True');
            ADs.Put('Path', 'c:\Temp');
            ADs.SetInfo;
          end;
        end;
      end;
    end;
    //转帖2
    1、使用接口
    procedure TForm3.BitBtn4Click(Sender: TObject);
    var
      Disp: IDispatch;
    begin
      Disp := IISNamespace1.GetObject('IIsWebService', 'localhost/w3svc');
      Disp := (Disp as IADsContainer).GetObject('IIsWebServer', '1');
      Disp := (Disp as IADsContainer).GetObject('IIsWebVirtualDir', 'Root');
      Disp := (Disp as IADsContainer).Create('IIsWebVirtualDir', 'DelphiADSITest');
      (Disp as IADs).Put('AccessRead', 'True');
      (Disp as IADs).Put('Path', 'c:\ADSITest');
      (Disp as IADs).SetInfo;
    end;2、使用Variant(就是类似VB和ASP的方法)
    procedure TForm2.BitBtn1Click(Sender: TObject);
    var
      WebSite, WebServer, WebRoot, VDir: Variant;
    begin
      WebSite := CreateOleObject('IISNamespace');
      WebSite := WebSite.GetObject('IIsWebService', 'localhost/w3svc');
      WebServer := WebSite.GetObject('IIsWebServer', '1');
      WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root');
      VDir := WebRoot.Create('IIsWebVirtualDir', 'VariantTest');
      VDir.AccessRead := True;
      VDir.Path := 'C:\Test';
      VDir.SetInfo;
    end;
      

  4.   

    web站点我已经用Delphi创建好了,只是不知如何启动。
      

  5.   

    你会用ADSI创建就很好办了
    procedure TForm2.BitBtn1Click(Sender: TObject);
    var
      WebSite, WebServer, WebRoot, VDir: Variant;
    begin
      WebSite := CreateOleObject('IISNamespace');
      WebSite := WebSite.GetObject('IIsWebService', 'localhost/w3svc');
      WebServer := WebSite.GetObject('IIsWebServer', '1');//启动第一个web站点
      WebServer.start();//还可以停止、暂停、恢复等操作,具体查看IIS的help中关于//IIsWebServer的说明
     end;
      

  6.   

    如果你要在NT上用。最好是看一下IMSAdminBase等等一些com的说明。