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
}

纯手打,点个赞呗~

相关文章
|
2月前
|
算法 API 数据库
生鲜电商技术实践:基于保质期API的自动下架系统保障食品安全
基于保质期提醒API与自动化工作流,实现生鲜商品临期智能预警与自动下架。通过设定差异化预警阈值(如蔬菜2天、冷冻品7天),每日扫描数据库并触发下架指令,确保食品安全合规,降低损耗与客诉,提升运营效率。
194 0
|
2月前
|
存储 JSON 监控
亚马逊:调用促销管理API设置跨店满赠,提升客单价
本文介绍了如何通过亚马逊SP-API实现跨店满赠促销,提升卖家客单价。内容涵盖概念、优势、API调用步骤及代码示例,助力自动化高效促销部署。
120 0
|
3月前
|
监控 安全 API
京东 API 接口:打造高效京东店铺订单处理系统
在电商竞争激烈的环境下,京东店铺需提升订单处理效率以优化用户体验与收益。本文介绍如何利用京东开放平台的API接口,构建高效订单处理系统,涵盖订单查询、库存同步、物流跟踪等功能,助力商家实现自动化管理,显著提升运营效率与客户满意度。
193 0
|
3月前
|
机器学习/深度学习 人工智能 供应链
淘宝API智能补货系统:库存周转率提升50%的奥秘
在电商竞争激烈的当下,库存管理效率决定企业成败。淘宝API智能补货系统融合人工智能与淘宝开放接口,实现库存自动化管理,大幅提升库存周转率,降低运营成本,助力企业实现高效、智能、精益的供应链管理。
232 0
|
4月前
|
机器学习/深度学习 JSON 监控
拼多多API库存预警系统:避免缺货损失千万!
在电商运营中,缺货可能导致订单流失与经济损失,拼多多推出的API库存预警系统可实时监控库存,及时预警,降低缺货风险。系统支持多语言集成,商家可快速构建自动化监控与补货流程,提升供应链效率,保障销售连续性。
291 0
|
4月前
|
缓存 算法 API
从 0 实现 API 接口签名验证系统:基于 HMAC-SHA256 的防篡改方案(附 Python 全代码)
本文介绍基于 的 API 接口签名验证系统,实现防篡改与防重放攻击,包含完整设计原理、签名生成规则及可运行的 Python 客户端与服务端代码,并提供安全性优化与部署建议。
|
4月前
|
人工智能 供应链 物联网
效率提升300%:开放银行API驱动电商分账系统的“零代码”革命
在数字经济背景下,开放银行API与电商生态深度融合,推动支付清算与分账系统从封闭走向开放。通过技术解耦与系统重构,实现资金流、信息流与业务流的高效协同,提升支付效率与分账灵活性,助力电商场景创新。本文从技术驱动力、重构路径、实践案例与未来趋势四方面,解析这一变革的核心逻辑与落地价值。
|
4月前
|
人工智能 供应链 API
降本90%的秘密:开放银行API如何让电商分账系统“自动跑”?
在数字经济时代,开放银行与电商API的深度融合正在重塑支付清算与分账系统。通过标准化接口,银行服务与电商生态实现数据互通、流程自动化与资金高效流转,构建“银行即服务”(BaaS)新生态。本文从技术原理、协同场景、典型案例与未来趋势四方面,解析其在支付清算与分账系统中的创新应用与发展方向。
|
2月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
140 19
|
3月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
467 0