C# 调用系统“API“设置图片为“桌面壁纸“

简介: 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
}

纯手打,点个赞呗~

相关文章
|
19天前
|
C#
C# DEV 关于设置gridview 指定单元格字体为红色
C# DEV 关于设置gridview 指定单元格字体为红色
|
19天前
|
C#
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
1月前
|
安全 中间件 API
跨平台整合:如何在不同系统中使用淘宝商品详情API
使用淘宝商品详情API实现跨平台整合,涉及步骤包括理解平台要求、研究API文档、设计数据模型、开发中间件、确保安全认证、测试调试、遵循法规、UI适配及持续维护。此过程能共享数据,提升效率,增加销售机会,优化顾客体验。注意API调用限制、数据格式及各平台特定需求。
26 1
|
12天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
20天前
|
Java BI API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
15 0
|
29天前
|
安全 JavaScript 前端开发
C#医院手麻系统源码,手术麻醉管理系统源码
手术麻醉管理系统贯穿患者入院至出院全程,整合术前术后流程,如手术排班、麻醉计划、术中监护及术后恢复。采用C#.net6.0、Vue、Ant-Design等技术,与sqlserver2019数据库结合。系统提供麻醉记录、手术安全核查、费用管理等功能,确保信息数字化和流程规范化。通过自动化记录和数据分析,增强手术安全,优化资源分配,并支持医疗质控与研究。
C#医院手麻系统源码,手术麻醉管理系统源码
|
30天前
|
存储 监控 安全
C#手术麻醉系统源码 大型医院手麻系统4大需求是什么?
C#编写的大型医院手术麻醉系统旨在满足四大核心需求:智慧医院建设,要求实时患者信息共享与监控;医院等级评级,强调安全评估与术后管理;电子病历评级,规定手术预约、麻醉信息的标准化;科室需求,包括系统互联、流程信息化、数据追溯、操作简便、文书完整、快速响应、生命体征动态采集及质量控制。系统提升手麻工作的效率与安全性,确保手术顺利进行。
|
1月前
|
算法 Linux API
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
28 0
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
|
1月前
|
API C# 数据安全/隐私保护
C# 实现网页内容保存为图片并生成压缩包
C# 实现网页内容保存为图片并生成压缩包
|
18天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。