C# 调用系统“API“设置图片为“桌面壁纸“
2021/10/30 17:15:52
本文主要是介绍C# 调用系统“API“设置图片为“桌面壁纸“,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言:
这次主要就是写一个音乐软件的 "桌面壁纸海报"但是C#并没有直接的函数设置图片为壁纸,但是可以调用Windown系统的API设置壁纸,也可以配合爬虫等自己写一个”壁纸软件“
什么是系统API(简单介绍):
API就是Windown系统里的一些函数,在C#里提供不了的,但是系统自带的可以给我们使用,可以说就是一个中间商,把东西给他,API在帮我们完成任务
效果:
完整代码:
如需解释往下翻
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")] public static extern int Photo( int uAction, int uParam, string lpvParam, int fuWinIni); private void button1_Click(object sender, EventArgs e) { //按钮点击时发生 Photo(20, 0, @"C:\Users\Administrator\Desktop\q.jpg", 2); //调用API }
命名空间:
using System.Runtime.InteropServices;
定义方法:
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")] public static extern int Photo( int uAction, int uParam, string lpvParam, int fuWinIni);
[DllImport(“user32.dll”, EntryPoint = “SystemParametersInfo”)]
表示导入动态链接库”user32.dll“,这个库里包含了很多API函数,要使用他就得导入
*********************
EntryPoint = “SystemParametersInfo”)
user32.dll里有一个"SystemParametersInfo"的API包含了设置桌面背景的功能,
在按钮的点击Event(按键)外定义即可,和方法差不多,其中的string类型就是设置图片的路径
定义好后直接调用即可:
Photo(20, 0, @"C:\Users\Administrator\Desktop\q.jpg", 2);
完整代码:
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")] public static extern int Photo( int uAction, int uParam, string lpvParam, int fuWinIni); private void button1_Click(object sender, EventArgs e) { //按钮点击时发生 Photo(20, 0, @"C:\Users\Administrator\Desktop\q.jpg", 2); //调用API }
纯手打,点个赞呗~
这篇关于C# 调用系统“API“设置图片为“桌面壁纸“的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#