用DELPHI通过写注册表来实现建立IIS的虚拟目录

兜里有糖糖tc

兜里有糖糖tc

2016-02-19 12:48

下面图老师小编要跟大家分享用DELPHI通过写注册表来实现建立IIS的虚拟目录,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

      网上有很多关于用DELPHI来建立IIS的虚拟目录的例子,但都是需要加载类库,我这里则采用写注册表的方式来实现,方法简单,主要是不需要加入类的复杂过程,唯一的不同是需要重启电脑后才能生效。代码如下:

  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('SYSTEMControlSet001ServicesW3SVCParametersVirtual 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+'inetsrvinetmgr.exe'),sw_shownormal);
         exit;
      end
    else
      begin
    registerTemp := TRegistry.Create; //建立一个Registry实例
    with registerTemp do
      begin
        RootKey:=HKEY_LOCAL_MACHINE;//设置根键值为HKEY_LOCAL_MACHINE

  //找到或创建SYSTEMControlSet001ServicesW3SVCParametersVirtual Roots,写入IIS配置信息
       if OpenKey('SYSTEMControlSet001ServicesW3SVCParametersVirtual 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;
  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

   说明:代码中用到了suipack4控件的suimessagedialog组件,例子的确认窗口也可通过Application.MessageBox()来替代。如大家对此有兴趣的话可以与我联系。xh416@163.net   QQ:49055028
  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

用DELPHI通过写注册表来实现建立IIS的虚拟目录

编程语言 网络编程
用DELPHI通过写注册表来实现建立IIS的虚拟目录

用ADSI编程实现IIS中建立虚拟目录

ASP
用ADSI编程实现IIS中建立虚拟目录

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

DELPHI和注册表

Delphi
DELPHI和注册表

用注册表对delphi程序加密

编程语言 网络编程
用注册表对delphi程序加密

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Delphi编程访问注册表

Delphi
Delphi编程访问注册表

访问IIS虚拟目录需要权限的解决办法

Web开发
访问IIS虚拟目录需要权限的解决办法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

莪想要旳迩不会懂 - QQ情侣分组

莪想要旳迩不会懂 - QQ情侣分组

INI文件的读写

INI文件的读写
下拉加载更多内容 ↓