首页
社区
课程
招聘
[求助]桌面图标位置的保存
发表于: 2013-8-8 10:17 5649

[求助]桌面图标位置的保存

2013-8-8 10:17
5649
windows的桌面有很多图标,这些图标按一定顺序排列。我现在的疑问是,这些图标的排列顺序是记录在哪个文件中?或者记录在哪个注册表项中?如果使用了影子还原系统,桌面图标的排列顺序在下次启动自动复原,本次改变位置,下次又复原了。因此我想,这些位置是保存在哪个文件中的?如果把这个文件在硬盘中绕过影子系统,单独改写,下次启动,是不是各种图标排列的位置就已经改变了,应该是系统重启前我改变后的位置,而不是又复原为没有改变的初始位置。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
2
这个没有研究过,我们可以用一个程序完成这个工作,监控桌面图标,发现改变后就保存坐标到一个没有受保护的分区下,系统启动时进行恢复
2013-8-8 10:55
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的方法不错。如果有人知道图标位置原始保存在哪个文件或者注册表,就更好了。
2013-8-8 13:17
0
雪    币: 29262
活跃值: (7789)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
4
xp
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop
ItemPos1280x720(1)
2013-8-8 14:58
0
雪    币: 612
活跃值: (996)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
从explorer.exe里调ListView_GetItemPosition可以取设置桌面图标位置,调ListView_SetItemPosition可以设置桌面图标位置。
2013-8-8 15:36
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个不错,看了一下,键值是二进制一大堆,不知道具体字节的含义,不好如何修改啊。
2013-8-8 18:04
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大概分析了一下。
offset_00: 16个字节0
offset_10: 4 byte pos_x,4byte pos_y,2byte=struct_Icon1_length,n byte struc_Icon
offset_next:4 byte pos_x,4byte pos_y,2byte=struct_Icon2_length,n byte struc_Icon
(offset_next=offset_previous+2byte_struct_Icon_length+8_x_y各4byte)
以下一直类推。
现在的问题是。具体的struct_Icon的结构是怎样的?
2013-8-8 20:21
0
游客
登录 | 注册 方可回帖
返回
//