AutoPicture是一个标准的DLL自动更换桌面壁纸的插件。这个DLL插件没有软件界面,而是采用命令行的方式来调用,命令行下执行 rundll32 AutoPicture,Install
意思就是说你用命令行注册后,然后点击开右下脚时间设置的界面,里面就有设置功能了。
windows7自带了自动更换桌面的功能,而其他版本没有此功能,于是想到自己写一个。
当然,AutoPicture在Windows7下也是可以正常工作的。
为体现绿色软件的绿色精神,我将AutoPicture设计成了借助于rundll32或者其他的加载器的单一dll文件。
自身将自身远程注射到指定进程(默认是explorer.exe即桌面的进程),作为一个模块来运行。为了设置一些参数,比如桌面图片文件夹路径、切换频率、是否开机启动等待,AutoPicture需要一个用户接口,所以,我Hook了系统时钟的处理函数,在时钟上单击左键即可弹出设置界。