我爱Aspx >> VC.Net >> 使用C#制作的更换桌面背景程序使用C#制作的更换桌面背景程序
#制作的更换桌面背景程序
今天是周末,可是没什么地方去,所以有上网来了,突然发现了一篇用
VB调用API来更换桌面的程序,我想既然VB可以C#也一定能行,所以就
试着做了一下,好吧,来看看我的代码吧.一步一步来,你也能行.
那还是先让我们来了解一个API吧,SystemParametersInfo,这个API的功能
很简单就是通过一些参数的设置来完成对系统的一些外观设置.
函数原型如下:
BOOL SystemParametersInfo(
UINT uiAction,
UINT uiParam,
PVOID pvParam,
UINT fWinIni
);
该函数返回一个Bool值.非0成功,否则当然是失败了,那样的话根据MSDN的说法
还将会设置GetLastError(关于这一点可以参考MSDN)
这里还必须提到的一点是,关于uAction常数表,这张表里面包括了很多关于这些参数
的设置工作.因为它将影响到.前面两个参数.第三个参数在我们这里的用法是得到
图片的路径.第四个参数看名字也猜的到.随同这个函数设置的用户配置参数保存在win.ini
或注册表里,或同时保存在这两个地方.一般是0X1或者0X2就可以了.
下面我在给出有关该API变成C#的代码如下:
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern int SystemParametersInfo (int uAction , int uParam , string lpvParam , int fuWinIni) ;
//图片
看见上面的图了吗?我来主要说说那个两个button,
【我对这篇文章有话说?】
C#和C++的速度大比拼(二)[05-21]
C#和C++的速度大比拼(第一部分)[05-21]
Java、C#线程模型分析对比[05-21]
C++语法游戏 : 模仿C#的 using(..[05-21]
使用c#+(datagrid控件)编辑xml文..[05-21]
C#学习笔记[05-21]
深入C#(一)[05-21]
C++、Java/C#之比较[05-21]
C++编程人员容易犯的10个C#错..[05-21]
在C#中如何支持Foreach[05-21]
基于MFC的编写线程快速入门[05-21]
Serialization入门读物---PART1[05-21]
Serialization入门读物---PART1[05-21]
vc++中使用xml[05-21]
vc++中使用xml[05-21]
异步调用win32 internet functio..[05-21]
异步调用win32 internet functio..[05-21]
MSDN笔记---TN001:Window Class ..[05-21]
c++入门学习笔记--类和对象[05-21]
IP多播技术及其编程(转载自http:..[05-21]