六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用DELPHI寫注冊表完成創建IIS虛擬目錄

[摘要][原創] 計世商情網 徐輝 最近筆者在制作一安裝程序時遇到需動態建立虛擬目錄的問題,通過在網上查找相關資料,發現有很多關于用DELPHI來建立IIS的虛擬目錄的例子,但都是需要加載類庫,不容量調試,且對類庫知識的掌握程度要求較高 。筆者就是幾次調試都沒通過(能力有限,知識有限...
  [原創] 計世商情網 徐輝   
     
  最近筆者在制作一安裝程序時遇到需動態建立虛擬目錄的問題,通過在網上查找相關資料,發現有很多關于用DELPHI來建立IIS的虛擬目錄的例子,但都是需要加載類庫,不容量調試,且對類庫知識的掌握程度要求較高   
。筆者就是幾次調試都沒通過(能力有限,知識有限呀:-(),自古通向羅馬就不止一條道。通過對注冊表的研究,終于讓我發現了IIS在注冊表中的老巢,通過N次研究(N<3)終于弄清動態建立虛擬目錄的方法。筆者所采用的是通過寫注冊表的方式來實現,方法簡單,不需要加入類的復雜過程,唯一的不同是需要重啟電腦后才能生效。現將代碼公布如下,希望對能對此有興趣的朋友們有所幫助,代碼如下:
procedure TForm1.Button1Click(Sender: TObject);
var
  RegODBC:TRegistry;
  registerTemp : TRegistry;
  SysPath: array [0..255] of char;
begin
  RegODBC:=TRegistry.create;     //訪問注冊表
  RegODBC.RootKey:=HKEY_LOCAL_MACHINE;
  RegODBC.OpenKey('\SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots',True);
  getsystemdirectory(SysPath,255);
  if regodbc.ValueExists('/fire') then
    begin
      suimessage1.Text:='本機WEB已存在名為fire的虛擬目錄。'+#13#10+'請將此fire刪除或重命名。';
        suimessage1.IconType:=suistop;
        suimessage1.ButtonCount:=1;
        suimessage1.Caption:='錯誤';
        if suimessage1.ShowModal=mrok then
          winexec(pchar(SysPath+'\inetsrv\inetmgr.exe'),sw_shownormal);
       exit;
    end
  else
    begin
  registerTemp := TRegistry.Create; //建立一個Registry實例
  with registerTemp do
    begin
      RootKey:=HKEY_LOCAL_MACHINE;//設置根鍵值為HKEY_LOCAL_MACHINE
//找到或創建\SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots,寫入IIS配置信息
     if OpenKey('\SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots',True) then
       begin
         WriteString('/fire','E:\fire,,205');
       end
     else//創建鍵值失敗
       begin
          suimessage1.Text:='IIS配置失敗,本程序即將關閉。'+#13#10+'關閉后請先檢查Internet服務管理器,排除錯誤或安裝后再運行本程序。';
          suimessage1.IconType:=suistop;
          suimessage1.ButtonCount:=1;
          suimessage1.Caption:='錯誤';
        if suimessage1.ShowModal=mrok then
           application.Terminate ;
       end;
     CloseKey;
    Free;
  end;    
    end;
  RegODBC.Free;
end;

說明:代碼中用到了suipack4控件的suimessagedialog組件(起提示作用),例子的確認窗口也可通過Application.MessageBox()來替代。代碼在DELPHI6+WINDOWS2000中調試通過。 


主站蜘蛛池模板: 亚洲欧洲一区二区三区在线观看 | 青青国产在线播放 | 午夜免费视频观看在线播放 | 日本www色视频成人免费免费 | 四虎剧院| 日韩在线 中文字幕 | 特黄女一级毛片 | 天天躁日日躁狠狠躁综合 | 色玖玖| 日韩精品不卡 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 中文娱乐网在线观看 | 中文字幕精品亚洲无线码二区 | 欧美视频在线免费播放 | 色综合久久久久久久久久久 | 青青青青青视频免费播放 | 青青青爽视频在线观看入口 | 日韩一区国产一级 | 性久久久久久久 | 色综合久久中文字幕综合网 | 性感美女视频黄.免费网站 性感保姆正片 | 一区二区三区视频免费观看 | 欧美性色一级在线观看 | 在线免费色 | 日韩亚洲欧美一区 | 青青青在线视频 | 在线免费国产 | 一区二区三区视频网站 | 色视频线观看在线播放 | 亚洲乱亚洲23p女 | 日本a视频在线 | 日本亚欧乱色视频在线观看 | 涩涩网页 | 天天干天天舔天天操 | 日韩 欧美 中文字幕 不卡 | 亚拍一区| 午夜性爽视频男人的天堂在线 | 最新国产网址 | 亚洲视频大全 | 日韩欧美综合视频 | 特a级片|