注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 小五实习笔记1
 帮助

[vista主题制作]任务栏时钟往左移动"的办法


2008-03-16 22:34:30
 标签:主题 美化   [推送到技术圈]

[vista主题制作]任务栏时钟往左移动"的办法
作者:psycoB (传说是最早研究主题文件hex的日本人,他的博克地址:http://blog.livedoor.jp/psycob/)
原文:
How to move the tray clock 32 pixels (0x20) to the left.
1, Open msstyles with Resource Hacker.
2, Select VARIANT>NORMAL>1033 in left pane.
then click 'Action>Save Resource as a binary file...' on the main menu.
Save the filename as 'normal.variant'.
3, Open 'normal.variant' with hex editor.
0x029934 OVERWRITE 07 to 27
then save and close hex editor.
4, Back to Resource Hacker.
Select VARIANT>NORMAL>1033 again.
And right click on it.
Choose 'Replace Resources...' in context menu.
Click 'Open file with new resource' and select 'normal.variant'.
In 'Resource Type' put VARIANT.
In 'Resource Name' put NORMAL.
And click 'replace' button.
5, 'File>Save' on the main menu.
And close Resource Hacker.
译文:
如何把任务栏时钟向左移动32个像素。
1,用Resource Hacker(简称ResHacker,搜搜坛子比较常见的小软件,推荐你就用这个软件,用别的软件可能导出的东西和说明不一致,也许是进制不同所致)打开.msstyles文件.
2,在左侧选择VARIANT>NORMAL>1033,然后在主菜单中选择'Action>Save Resource(操作>保存[VARIANT]资源,然后会自动生成.rc文件和.bin文件),保存文件名字为'normal.variant'
3,用十六进制编辑器(这是一类软件,我常用XVI32或者mirkes.de tiny hexer,前者多免安装)打开'normal.variant',找到0x029934这个地址,然后覆盖07为27(2*16+7-7=32),然后保存并关闭编辑器.
4,回到ResHacker界面,再次选择VARIANT>NORMAL>1033,并且右键单击.在背景菜单中选择\"替换资源...\",单击\"打开新资源文件\",然后选择刚才修改过的'normal.variant'.在资源类型中写VARIANT,在资源名称中写NORMAL.然后点击替换按钮.
5,主菜单中选择文件>保存.然后关闭ResHacker.
ps:作者写的已经很详细,不过提醒你:作为教程,作者如上的讲解是建立在一个条件下的,那就是:在此之前你对那个文件或者资源进行hex修改必须是通过复写字符来实现而不是通过插入字符来修改.否则你可能在相应的位置上找不到相应的数字.不知道你是否明白...如果你恰巧原来通过插入字符修改过这个资源,比如自定义开始菜单大小什么的,那你可以找一个没有经过这种修改的.msstyles文件,导出相应的资源,找到相应的地址,看看那个07的前后的数字特征,然后回到你现在要修改的位置向下或者向上推16的整数倍,也可以找到~!




    文章评论
 
2008-03-17 16:09:34
呵呵,楼主说的很详细嘛,以后会经常过来看看,咔咔

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: