MacroStudio
发表于 2012-3-23 20:21:12
回复 30# sanmoking
非常感谢,等待中~{:face (301):}
sanmoking
发表于 2012-3-24 01:10:39
本帖最后由 sanmoking 于 2012-3-24 01:23 编辑
回复 1# MacroStudio
先看一下效果,基本达到要求:
各种不同位数数字的效果,数字托盘自动根据位数变化长度。
测试界面,输入六位内数字,点测试在桌面生成本程序快捷方式。
输入内容可以为空白。
原理如下:
1、把图标源A.png释放到临时文件夹【】
2、在这个A.png上加载图片水印,也就是蓝色数字托盘右侧的素材【】
3、根据数字位数n,加载蓝色托盘中间素材【】n次,用for next循环解决
4、加载蓝色托盘左侧素材【】
5、用文字水印的方法加载数字
6、得到添加了数字的A.png
7、png2ico.exe,一个命令行工具,释放到临时文件夹,把A.png转换成ico,本人菜鸟一个,不会用纯au3来完成这个步骤,只好借用网上的工具。
8、把得到的ico从临时文件夹移到目标位置,比如@AppDataDir&"\ico.ico",以免其他程序清空临时文件夹把咱的ico也给删了。。。。
9、删除前面所有用到的遗留的临时文件和文件夹。。
10、生成本程序的快捷方式到桌面,其中图标参数就用前面那个@AppDataDir&"\ico.ico"了。
11、重建系统图标缓存,不来这一步的话,桌面快捷方式上的数字是不会跟着变的。。。
这么多步骤,其实也就一瞬间而已。
至于怎么重建系统图标缓存,以我的菜鸟水平还觉得挺麻烦,首先肯定是要不能结束和重启explorer来进行操作,重启系统更不行哈,那xp重建缓存的代码,win7下又不能用,所以还得考虑不同的系统,win7下不重启explorer重建缓存的命令,我百度半天也没找到,只好用一个现成的工具refreshicon.exe,这个也是没有界面的,直接运行就刷新桌面图标了。。不过这个的程序还分64位和32位。。。麻烦。。。。哪位高手有一揽子重建任意windows系统图标缓存的方法,分享分享呗。。。
下面是我附件压缩包里的文件列表:
没什么要解释的,下面是附件:
sanmoking
发表于 2012-3-24 01:24:01
明天上午还要去相亲,今晚又弄到一点多,明天该起不来了。。。。
MacroStudio
发表于 2012-3-24 02:39:13
回复 34# sanmoking
非常感谢,下载测试中,膜拜,祝你相亲成功哈~{:1_412:}
lynfr8
发表于 2012-3-24 17:11:31
回复 34# sanmoking
这么有才的男人会找到一个美满的婚姻的{:face (356):}
fqvip1
发表于 2012-3-24 18:28:55
应该是更换图标达到的吧?
zhenglei
发表于 2012-3-24 18:36:09
这么有才的男人会找到一个美满的婚姻的
zhenglei
发表于 2012-3-24 18:39:33
却是很牛B。。。支持一下。。。
redapple2008
发表于 2012-4-9 17:25:52
回复MacroStudio
先看一下效果,基本达到要求:
各种不同位数数字的效果,数字托盘自动根据位数 ...
sanmoking 发表于 2012-3-24 01:10 http://www.autoitx.com/images/common/back.gif
原来你已经做出来了
tttbbb999
发表于 2012-4-9 19:30:19
很好,复合图像
xyhqqaa
发表于 2012-4-9 20:58:44
谢谢分享、、、、膜拜下
非典男人
发表于 2012-4-9 21:15:36
确实很帅 顶了.
ma2553047
发表于 2012-4-9 23:02:00
回复 33# sanmoking
牛掰啊
楼上风云
发表于 2012-4-10 08:07:24
回复 34# sanmoking
相亲战果如何?
sanmoking
发表于 2012-4-10 09:32:19
回复 45# 楼上风云
接触两个多星期,发现性格内向,情商较低。稍微婉转一点的话直接理解不了,沟通比较困难,以后在一起的话会容易形成内伤,准备放弃。
举个最近的一个例子:
星期天一下午没联系上,看见她QQ也在线,发过去若干个消息没一个回的,已经放弃联系她了,看电视去。
晚上10点终于QQ回我消息了,问“在忙什么呢,发你那么多消息都没有动静。”
回答:“无聊中...”
{:face (258):}
本来还不生气,这三个字一下子戳中俺的爆发点,nnd,既然“无聊中”,一下午电话不接,也不回我短信,QQ在线也不回我消息。
果断生气了,“那你继续无聊吧。。。。”
回答“额,好吧。”
内伤了、、、、