栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

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

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:UsersAdministratorDesktopq.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:UsersAdministratorDesktopq.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:UsersAdministratorDesktopq.jpg", 2);
 //调用API
}

纯手打,点个赞呗~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号