首页 电脑解答正文

如何改变桌面图案(不是墙纸)

mydiannao 电脑解答 09-12 6082 0

改变墙纸的方法已经有很多介绍了,但改变图案的方法你知道吗?
桌面图案就是在显示器属性里放在墙纸旁边的,用来填充墙纸周围空间的图案。

这其实是一个8*8的矩阵,每一个格子有两个值:0和1。0表示桌面颜色,
1表示黑色。比如:
01111111
01000001
01000001
01000001
01000001
01000001
01111111
00000000
就是一个右上角的7*7的方框。
那么,如何转换呢?
首先要把这个图案每一行当作2进制数,并且换算成10进制:
127
65
65
65
65
65
127
0
然后把其变成字符串:

S="127 65 65 65 65 65 127 0"

最后就用SystemParametersInfo函数(声明自己看API查看器):

SystemParametersInfo SPI_SETDESKPATTERN,0,S,SPIF_UPDATEINIFILE Or SPIF
_SENDWININICHANGE

但是这样在WindowsNT下不能使用,原因:注册表项不同
其实这个函数只是更改了注册表项:
HKEY_CURRENT_USER\Control Panel\Desktop
下的“类型”值,但是,NT中需要改“Pattern”值。所以,在NT中,应该手动将

HKEY_CURRENT_USER\Control Panel\Desktop\Pattern的值改为那个字符串就可以
了。
 

本站公告

【企业、公司、工作室、出租屋、家庭】
远程解决:网络异常,路由器配置,打印机设置,驱动安装,局域网文件共享,监控调试,电脑故障等电脑周边问题解决,欢迎咨询!
微信:1633694989