准备
jna下载地址https://repo1.maven.org/maven2/net/java/dev/jna/
这里我下载的是jna-5.9.0.jar
注意jna-platform也要下载下载对应版本
https://www.iteye.com/blog/xpenxpen-2178860
https://www.cnblogs.com/new-life/p/9345840.html
Java: 操作读写注册表(Registry)_RaySunWHUT-CSDN博客_java registry
最终函数写法主要参考https://tieba.baidu.com/p/4743466337
项目创建
一、创建Java项目
二、把jna的包导入库中,jar包添加方法参考https://www.cnblogs.com/yulia/p/6824058.html,具体如下
(1)File——Project Structure
(2)Modules——Dependencies——Add——JARS
OK后可以看到Project窗口有了这个Jar包
1 | // 测试程序 |
三、把需要使用的dll文件放入到java工程目录下的bin目录下,比如user32.dll,这个文件默认位置为C:\Windows\System32
查看dll文件中有哪些函数,参考https://blog.csdn.net/zztoll/article/details/105325155
代码编写
注册表换壁纸
一下代码可以成功通过代码更换壁纸,后续再整理思路和改进自动脚本。
1 | import com.sun.jna.Library; |
从指定目录中读取图片文件名列表
Java 获取指定目录下指定后缀名的文件名称_清平调、其N 的博客-CSDN博客_java获取指定后缀的文件
1 | public static ArrayList<String> getFileName(String path) { |
定时更新,目前暂时实现指定秒钟读数后换壁纸
另外,只顺序遍历目录中图片文件一次
1 | import com.sun.jna.Library; |
IDEA打包jar包的方法
(1)右键项目名,Open Module Settings
(2)Artifacts,JAR,From modules with dependencies
(3)选择要导出的类
(4)其他默认,OK即可
(5)Include in project build
(6)build
随机可在对应目录找到jar包