首页  登陆  注册  博客集  下载频道  网络硬盘  学院论坛  家园
IT学院 网站地图 网站地图
收藏本站 收藏本站
高级搜索 高级搜索
 新闻IT新闻 互联网 微软 黑客新闻 网络网络协议 故障 网络管理 TCP/IP 无线技术 解决方案 黑客技术 漏洞 软件评测 安全资讯
 数据MSsql Oracle Mysql PL/SQL 备份 系统:Linux vista Windows FTP 防火墙 注册表 服务器行情 服务器应用 解决方案 WEB服务器
 墙纸风景壁纸 游戏壁纸 体育壁纸 汽车壁纸 人文壁纸 影视壁纸 广告壁纸 花卉壁纸 节日壁纸 动漫壁纸 明星壁纸 绘画壁纸 月历壁纸
当前位置: > 主页>服务器>服务器技术>WEB服务器>深入改造Win2000“位置条”(3)
热门文章排行
 
热门文章排行 深入改造Win2000“位置
取消Windows 2000不必要
深入改造Win2000“位置
Win2000下修改注册表加
Windows2000/XP服务攻略
Win2K Internet服务器安
深入改造Win2000“位置
对文件进行EFS加密和解
让系统自动更换桌面墙纸
Win2K Internet服务器安
精采文章推荐
 
精采文章推荐 手把手教你Web服务器压
Win 2000检测系统安全清
Win 2000检测系统安全清
Win 2000检测系统安全清
Win 2000常用系统进程列
最新更新文章
 
最新更新文章 手把手教你Web服务器压
虚拟主机安全配置 win20
如何安装及配置IIS中的W
Win 2000检测系统安全清
Win 2000检测系统安全清
Win 2000检测系统安全清
Win 2000检测系统安全清
Win 2000常用系统进程列
让系统自动更换桌面墙纸
如何恢复Win 2000个人配

深入改造Win2000“位置条”(3)

编辑:   来源:  日期:2008-02-05   我要投稿      家园

  三、定制过程自动化

  下面介绍一个modifyPlaces.vbs脚本,这是一个自动读取和写入位置信息的程序。在Win2K命令窗口下,执行“CScript modifyPlaces.vbs”或“WScript modifyPlaces.vbs”即可启动该程序,参见图二。程序首先询问你想要修改的位置编号。如果输入0到4之间的数字,程序继续,点击“是”用路径指定文件夹,点击“否”用ID数字指定文件夹。点击“是”之后,程序要求你输入一个完整的路径名,完成后,程序将创建一个REG_SZ注册键。如果选择了“否”,程序要求输入一个系统文件夹ID,完成后,程序创建一个REG_Dword子键。指定一个位置之后,程序允许你继续指定其他的位置。

 



图二:定制位置条

  ' 常量
const APP_TITLE = "设置“打开”对话框的位置条"
const REG_PLACESBAR = "HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\ComDlg32\Placesbar\"
Dim place            ' 位置编号
Dim canContinue        ' 逻辑开关
' 获取待设置的位置编号
canContinue = True
While canContinue
    place = InputBox("输入位置编号 (0到4)", APP_TITLE, 0)
    ' 点击了“取消”按钮...
    If place = "" Then
        WScript.Quit
    End If
 
    If place > 4 Then
        MsgBox "位置编号错误,请指定0-4之间的位置编号!", 16, APP_TITLE
    Else
        ' 位置编号合法,从注册表读取信息
        ChangePlace place
    End If
Wend
' 修改指定的位置
Sub ChangePlace (place)
    Dim shell, curPath, buf, rc, newPath, theType
 
    Set shell = CreateObject("WScript.Shell")
    On Error Resume Next
    curPath = shell.RegRead(REG_PLACESBAR & "Place" & place)
    On Error Goto 0
    ' 默认值
    If curPath = "" Then curPath = "默认值"
    buf = ""
    buf = buf & "位置" & place & "当前被设置为" & _
                Chr(34) & curPath & Chr(34) & vbCrLf & vbCrLf & _
                "点击“是”指定一个普通文件夹" & vbCrLf & _
                "点击“否”指定一个系统文件夹" & vbCrLf & _
                "点击“取消”退出程序"
 
    rc = MsgBox(buf, 3, APP_TITLE)
    ' YES=6, NO=7, CANCEL=2
    If rc = vbCancel Then Exit Sub
 
    ' 修改位置
    Select Case rc
        Case vbYes
            newPath = InputBox("输入新的文件夹路径", APP_TITLE, curPath)
            If newPath = "" Then Exit Sub
            theType = "REG_SZ"
        Case vbNo
            buf = ""
            buf = buf & "选择新的文件夹." & vbCrLf & vbCrLf & _
                                    "5 - 我的文档" & vbCrLf & _
                                    "6 - 收藏" & vbCrLf & _
                                    "17 - 我的电脑" & vbCrLf & _
                                    "18 - 网上邻居" & vbCrLf & _
                                    "36 - Windows系统目录" & vbCrLf & _
                                    "34 - 历史"
            newPath = InputBox(buf, APP_TITLE, curPath)
            If newPath = "" Then Exit Sub
            theType = "REG_Dword"
    End Select
 
    shell.RegWrite REG_PLACESBAR & "Place" & place, newPath, theType
End Sub

上一页12 下一页


上一篇:深入改造Win2000“位置条”(2)  
下一篇:深入改造Win2000“位置条”(4)
 关键字:  
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论
 

  责任编辑:IT学院  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。