天下网吧 >> 网吧系统 >> 系统动态 >> 正文

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

2016-3-13不详佚名
user32.dll"文件中,在C#中调用Windows API需要从DLL中导出函数(使用DllImport特性,需要引入System.Runtime.InteropServices命名空间),即声明一个外部函数,具体方法如下图所示,外部函数用extern进行修饰,方法没有主体代码,并且为静态。

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

同时我们调用该静态方法自定义了一个用于设置桌面壁纸的方法SetWallpaper,以壁纸在本地电脑中的路径为参数。

随后在Main方法中我们调用了SetWallpaper方法设置了桌面壁纸。其中,Directory.GetCurrentDirectory()用于获取应用程序所在的目录,与文件名一起拼接成图片的完整路径。注意到,拼接时中间的路径分隔符使用了\\,这是因为\在代码中有特殊的用途(用作转义),将其作为字符使用时需要对其进行转义,而转义符又恰好是\。

最后为了实现重复查询,我们通过while语句将Main方法中的代码包起来,while语句的判断条件设置为true,结果就是while中的语句将循环不断地执行,直到关闭应用程序。最终Main方法中的代码如下,这样看起来思路还是比较清晰的。

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

最后编译运行代码,结果如下图:

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

▲最终效果

到此我们就完成了一个简单的必应壁纸查询工具,并且兼具壁纸下载和设置桌面壁纸功能。当然,程序还有很多不完善,比如你需要确保输入的参数没有错误,否则会引发异常。

源代码文件下载:网盘下载(密码:fcbd)

总结

本文例子主要目的是对方法的编写和调用有一个印象,这里调用过的方法包括我们自定义的方法、平台提供的静态类中的静态方法以及非静态类实例化对象的方法。为了便于理解只做了一些必要的解释,至于更详细的知识细节以及未有涉及到的较高级内容,比如方法的重载、递归等等需要自己查阅资料进行学习。下次我们开始对类和对象做比较深入的理解。

IT之家Win10开发入门系列文章:

《IT之家学院:跟我一起学Win10 UWP应用开发(开篇)》

《Win10开发入门:UWP通用应用程序项目结构分析》

《Win10开发入门:C#编程语言基础之数据类型与变量》

《Win10开发入门:C#编程语言基础之操作符和控制流语句》

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下