分享
 
 
 

改造Win2000“位置条”

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

与以前的Windows相比,Win2K/XP的用户界面作了不少改进,极大地方便了用户使用Windows。例如,“活动桌面”以HTML为基础,对于Windows NT 4.0用户来说,这是一次巨大的变化。不管你是否喜欢它,新的用户界面为有经验的用户带来了定制桌面的机会,使人们能够更高效地完成日常工作。“打开”对话框属于最常用的对话框之一,在Win 2K/XP的用户界面中,它增加了一个“位置条”,本文要讨论的就是如何定制这个位置条。 本文

三、定制过程自动化

下面介绍一个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\WindowsCurrentVersion\Policies\ComDlg32\Placesbar\"Dim place ' 位置编号Dim canContinue ' 逻辑开关' 获取待设置的位置编号canContinue = TrueWhile 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 IfWend' 修改指定的位置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, theTypeEnd Sub

应该承认,modifyPlaces.vbs没有太多的错误控制机制,而且它的用户界面也很粗糙。如果你想要一个专业一点的程序,最好把它转换成VB代码。图三显示了把“c:\test\”、“我的电脑”指定为位置条上两个位置后的“打开”对话框。

图三:经过定制的“打开”对话框 下面是SetDefaultPlaces.vbs脚本,该程序删除Placesbar子键,恢复默认的位置条设置。如前所述,除非我们创建了Placesbar子键,否则它是不存在的。如果Win2K/XP找不到Placesbar子键,位置条将默认使用标准配置。 ' 常量const APP_TITLE = "恢复“打开”对话框的位置条"const REG_PLACESBAR = "HKCU\Software\Microsoft\WindowsCurrentVersion\Policies\ComDlg32\Placesbar\"' 是否继续?rc = MsgBox("点击“确定”恢复标准的位置条配置", 1, APP_TITLE)If rc <> 1 Then WScript.QuitEnd If' 删除Policies\ComDlg32下的所有注册键,启用标准的位置条配置Set shell = CreateObject("WScript.Shell")On Error Resume Nextshell.RegDelete(REG_PLACESBAR)' 完成...MsgBox "已经恢复默认的位置条配置", , APP_TITL

四、Office的位置条 前面的注册表修改只影响那些使用Win2K/XP公用对话框代码库的程序,Office使用的对话框来自一个经过定制的代码库。因此,修改Win2K/XP“打开”对话框的位置条不会对Word和Excel的位置条产生任何影响。 但是,Office 2000也提供了定制其位置条的办法,相关的注册键是HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Common\Open Find\Places;对于Office XP,注册键路径是HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Common\Open Find\Places\UserDefinedPlaces。 不过,如果你只是想要定制位置条,可以不通过该注册键。Microsoft提供了一个方便的修改位置条的工具,你可以把它安装到Office 2000软件的“工具”菜单。这个工具可以从http://support.microsoft.com/support/kb/articles/q260/1/90.asp下载下载包带有该插件的完整VB源代码和如何使用该工具的说明。 下载places.exe文件之后,双击解开压缩包。然后,点击Win2K/XP的“开始/运行”菜单,输入“regsvr32 <路径>\places.dll”,并确认注册places.dll。此时如果你打开了Office 2000的程序,请先关闭它再打开。这时,Office软件的“工具”菜单上会出现一个“Set Places”菜单项,你可以用它来设置位置条上的各个位置。与Win2K的标准对话框不同,Office 2000软件的位置条支持小图标。使用小图标时,位置条上的文件夹数量不再有最多5个的限制。无论在哪一个Office 2000软件中修改位置条,改动结果将对所有Office 2000软件有效。 位置条是一种很不错的工具,但只有当它列出的位置恰好是你常用的文件夹时,它的优势才能充分发挥出来。有了本文的知识,现在你也应该能够随心所欲地定制Win2K/XP和Office的位置条了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有