怎么自动换墙纸?

利用Visual Basic实现桌面墙纸自动更换功能 SystemParametersInfo是一个强大而多用途的API函数,它允许开发者检索和设置Windows系统参数。这些参数包括窗口的视觉样式、系统颜色、声音设置、桌面墙纸等。它不仅对系统外观的个性化定制非常有用,而且对于确保应用程序与系统环境的和谐集成也是必不可少的。Openfiledialog控件是一个在VB(Visual Basic)中用于打开文件对话框的标准控件。用户可以通过该控件浏览文件系统的目录结构,并选择文件进行打开或进一步操作。 阅读详情

'    SystemParametersInfo函数应用的一个例子
'---------------------------------------------
'【VB声明】
'  Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) As Long

'【说明】
'  允许获取和设置数量众多的windows系统参数

'【返回值】
'  Long,非零表示成功,零表示失败。会设置GetLastError

'【备注】
'  在调用这个函数之前,特别要注意将lpvParam参数定义成正确的数据类型

'【参数表】
'  uAction --------  Long,指定要设置的参数。参考uAction常数表

'  uParam ---------  Long,参考uAction常数表
'  lpvParam -------  Any,按引用调用的Integer、Long和数据结构。对于String数据,请用SystemParametersInfoByval函数。具体用法参考uAction常数表

'  fuWinIni -------  Long,取决于不同的参数及操作系统,随同这个函数设置的用户配置参数保存在win.ini或注册表里,或同时保存在这两个地方。这个参数规定了在设置系统参数的时候,是否应更新用户设置参数。可以是零(禁止更新),或下述任何一个常数:
'  SPIF_UPDATEINIFILE
'  更新win.ini和(或)注册表中的用户配置文件
'  SPIF_SENDWININICHANGE
'  倘若也设置了SPIF_UPDATEINIFILE,将一条WM_WININICHANGE消息发给所有应用程序。否则没有作用。这调消息告诉应用程序已经改变了用户配置设置

Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
Dim flag As Boolean
'设置墙纸
Const SPI_SETDESKWALLPAPER = 20
'更新windows ini 文件
Const SPIF_UPDATEINIFILE = &H1
Const SPIF_SENDWININICHANGE = &H2

'当“添加墙纸”按钮被按下时
Private Sub CmdAdd_Click()
'弹出通用对话框(打开文件)
ComOpen.ShowOpen
'如果选择了墙纸图片则把图片的路径添加到列表框中去
Listfile.AddItem ComOpen.FileName
End Sub

'当“退出程序”按钮被按下时,退出
Private Sub CmdExit_Click()
Unload Me
End Sub

'窗体加载时
Private Sub Form_Load()
    'flag为布尔型变量,标示列表框中是否有文件存在
    flag = False
    '设置自动更换墙纸的间隔时间,单位为毫秒,可以改变
    Timer1.Interval = 5000
End Sub

'当经历一定间隔时间,定时器TIMER被唤醒,执行指定任务
Private Sub Timer1_Timer()
    '如果列表框中没有图片,不进行任何操作
    If Listfile.ListCount = 0 Then
    Exit Sub
    '否则把标示flag置为True
    Else: flag = True
    End If
   
    'bmpfile为字符串变量,存储图片路径
    Dim bmpfile As String
    '如果flag为真
    If flag Then
        '从列表框中读取一个文件路径并赋值给bmpfile
        bmpfile = Listfile.List(Listfile.ListIndex)
        '把墙纸更换为bmpfile所指图片,并修改INI文件
        SystemParametersInfo SPI_SETDESKWALLPAPER, 0, bmpfile, SPIF_UPDATEINIFILE
        '如果已经是列表框中最后一张图片,把ListIndex设为0即第一张图片
        If Listfile.ListIndex = Listfile.ListCount - 1 Then
            Listfile.ListIndex = 0
        '否则ListIndex加一,指向下一张图片
        Else
        Listfile.ListIndex = Listfile.ListIndex + 1
        End If
    End If
End Sub

'当“立即更换”按钮被按下时
Private Sub CmdNow_Click()
    Dim bmpfile As String
    '如果列表框中没有图片,不做任何操作
    If Listfile.ListCount = 0 Then End
    '否则把选中的图片更换为墙纸
    bmpfile = Listfile.List(Listfile.ListIndex)
    SystemParametersInfo SPI_SETDESKWALLPAPER, 0, bmpfile, SPIF_UPDATEINIFILE
End Sub

 

告别黑盒调试:用MMSegmentation可视化工具链,从训练到评估一目了然 本文介绍了如何利用MMSegmentation的可视化工具链,从训练到评估实现语义分割模型的透明化调试。通过整合日志分析、混淆矩阵、PR曲线等工具,开发者可以快速定位模型问题,优化性能。文章详细展示了训练曲线分析、性能剖析、混淆矩阵解读和PR曲线应用等关键步骤,帮助用户告别黑盒调试,提升模型开发效率。 阅读详情

相关推荐

51单片机IAP在线升级

51单片机IAP在线升级 爱矽半导体E85F3325单片机IAP在线升级教程,此处可查看更新及demo下载 文章目录前言一、ROM资源二、KEIL有关知识1.BL51连接器:2.LX51连接器:三、Keil其他相关项说明:四、MCU启动文件说明:五、例程BOOTLOADER使用说明六、例程使用可更改说明:七、程序使用通信方式:XMODEM八、APP程序说明九、APP代码升级说明十、代码合并烧写 前言 扩展-IAP 主要用于产品出厂后应用程序的更新作用 ,类似于其他引导装载升级程序的方法,在系统中必须始终

qq_42415953的博客 6667

windows的鼠标、键盘消息(阅windows核心编程笔记)

一、基本概念:当系统初始化时,要建立一个特殊的线程,即原始输入线程(raw input thread,RIT)。此外,系统还要建立一个队列,称为系统硬件输入队列(System hardware input queue, SHIQ)。RIT和SHIQ构成系统硬件输入模型的核心。对鼠标消息,RIT只是确定是哪一个窗口在鼠标光标之下。RIT调用GetWindowThreadPro cessId来确定是哪

zhangyq73的专栏 4326

基恩士PLC编程避坑指南:局部变量@前缀的3个隐藏陷阱与实战解决方案

本文深入剖析了基恩士PLC编程中使用@前缀创建局部变量的三大隐藏陷阱,包括在线调试时的数据丢失、数据类型冲突以及子程序复用时的地址覆盖问题。针对每个陷阱,提供了预定义变量、强类型规范和基址参数传递等实战解决方案,帮助中高级工程师提升代码健壮性与可维护性。

weixin_29171087的博客 102

C语言实现设置桌面壁纸

C语言实现设置桌面壁纸

qq_56402474的博客 2129

SpringBoot+Vue实现图片上传

SpringBoot+Vue实现图片上传

叶♥璃 2730

整理并记录几种运算放大器

运算放大器是一种十分常见的电子元器件,最近我在学习运放,以前在学校没有好好的学习,今天在B站看了唐老师讲运算放大器-唐老师讲电赛系列视频教程,记录下所学的,纯当是自己的笔记 学习运放,有两个重要的概念及重要的计算法宝,虚短vp=vn;和虚断ip=in 1反向比例运算电路 Rf可以大于、小于或等于R,起到放大、跟随、衰减输入的作用; 平衡电阻没有太高的精度要求,可加可不加; 有些运放内部集成了补偿电路,就不需要使用平衡电阻,加了反而增大误差,如OPA227 2.同向比例运放电路 .

qq_36823004的博客 6364

SystemParametersInfo详说

函数功能描述:查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。函数原型B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);参数uiAction:该参数指定要查询或设置的系统级参数。其取值如下;SPI_GETACCESSTIMEOUT:检索与可访问特性相关联的超时段的信息,P

showlong 专栏「C++」@ http://www.fuel4d.com 9220

Sony DPT RP1/CP1破解攻略

前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题

weixin_43467572的博客 1万+

屏蔽系统热键的方法

在程序开发过程中,为了满足一些特殊的需求,有时需要屏蔽系统热键。这些系统热键包括Alt+Tab、Ctrl+Alt+Del、Alt+Esc、Ctrl+Esc、Win等。由于屏蔽系统热键涉及到系统的安全,所以一般不推荐这样做,但由于存在实际的应用需求,所以作为编程人员还是要对此加以了解。本文分三种情况来讨论屏蔽系统热键的方法。 在Windows 95/98操作系统下   在Windows 95

djimon的专栏 2596

微信DAT图片恢复全攻略:从文件路径到批量解密(附最新工具下载)

本文详细介绍了微信DAT图片恢复的全过程,从文件路径定位到批量解密操作,帮助用户高效恢复加密存储的图片。文章涵盖新旧版本微信的存储结构差异,推荐使用专业解密工具进行批量转换,并提供了提升恢复成功率的实用技巧和常见问题解决方案。

weixin_29325007的博客 455

PointPillars代码详解及实现

SourceURL:file://文字文稿1和2D图像的深度学习目标检测很不相同,点云数据具有两个显著特征,为了将图像领域卷积神经网络做模式识别的经验引入三维点云中,一些深度学习方法采用了三维卷积方法或者是将点云投射为2维深度图,还有一类方法是使用鸟瞰视角Bird’s Eye View,来组织点云数据的输入,相比于2维深度图,鸟瞰图不存在遮挡问题但是数据分布更加稀疏造成网络特征学习效率低下。

m0_47313541的博客 661

VC将窗口置最前

windows下简单的调用Setforegroundwindow并不能将窗口置最前,我找到三种方法可以实现该功能。1、先置topmost,然后取消 SetWindowPos(HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); SetWindowPos(HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOM

Jinhill's Blog 6012

学习STM32的DS18B20温度传感器

该函数首先复位传感器,然后发送跳过ROM命令和转换命令,并等待转换完成。接下来,它再次复位传感器,发送跳过ROM命令和读取温度命令。最后,它读取温度值的最低字节和最高字节,并将其组合成16位温度值。传感器的VCC引脚连接到STM32的3.3V电源,GND引脚连接到GND,而数据引脚连接到任何一个IO引脚。需要注意的是,示例代码中使用了一个简单的延时函数来等待转换完成。实际上,您可能需要使用定时器或其他更精确的延时方法来实现更准确的延时。下面是一个示例代码,演示如何读取DS18B20传感器的温度值。

m0_75244442的博客 1182

美丽桌面墙纸自动换

转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-767.aspx 介绍本文介绍使用C#编写如何在指定的时间内自动更换已经指定的墙纸。运行代码示例需要.net 2.0 以上版本支持。运行程序后将显示在系统托盘内。双击可打开配置主窗体。你可以添加或删除图片,还可以设置墙纸更换的时间。 示例设置桌面图片设置桌面的图片我们需要用到WINAPI SystemParam...

weixin_30468137的博客 109

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

闲来无事之自动换桌面墙纸--WallpaperAutoChanger

今天闲来无事,觉得自己的桌面很是单调,于是自己动手做了一个自动换桌面墙纸的小工具。工具的作法相当简单,主要是想跟大家分享一下。 大家口下留情,我知道很简单,所以,高手就Pass了吧。      用到的最主要的函数就是Windows API中的SystemParametersInfo函数。首先在。Net中调用API函数: Code highlighting produced by Act

ryukenchyan的专栏 789

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

墙纸自动换1.4算法分析

1、脱壳----------------------------------------------- 壳: ASPack 1.06b / 1.061b -> Alexey Solodovnikov脱壳软件:超级巡警之虚拟机自动脱壳器编程软件:DELPHI 2、使用DARKDEDE找出“注册”按键的事件。下断点,分析之。。。 00488D8C /. 55 ...

weixin_30359021的博客 106

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

墙纸壁纸开源项目使用手册

墙纸壁纸开源项目使用手册 项目介绍 壁紙: https://github.com/bimsina/wallpaper.git 是一个致力于提供高质量壁纸资源的开源项目。它允许用户轻松浏览、下载并设置桌面壁纸,同时也支持开发者贡献自己的壁纸作品到该项目中。项目涵盖了自然风光、城市景观、艺术插画等多种类型的壁纸,旨在满足不同用户的个性化需求。 项目快速启动 安装依赖 首先,确保你的开发环境安装了Git...

gitblog_00521的博客 596

iphone快捷指令一键重启_快捷指令 每日自动更换 iPhone 壁纸

前几天苹果推送了iOS14.3的测试版,在这个版本中快捷指令加入了一个「设定墙纸」的API,利用此API,可以实现一键更换壁纸,再配合自动化,便可实现自动更换。于是就有了【 iOS14.3自动更换壁纸教程 】,刚提到的这篇文章是将提前准备好的照片进行更换,有点局限。再于是,就写了个脚本,每天自动爬取某网壁纸,然后存入服务器,再通过快捷指令访问调用,从而实现每日自动更换网络壁纸。接口地址:...

weixin_39923262的博客 2400

开机自动更换墙纸

每次开机都面对同样的墙纸,真让人感到单调乏味。是不是可以在每次开机的时候,都能给你一个意外的惊喜,自动地更换墙纸呢?笔者用VB 5.0编了一个小程序,可以轻松地解决这个问题。而其关键在于一个WINDOWS API函数的使用,该函数的功能是用来设置或询问系统范围参数的,其表达形式如下:  Declare Function SystemParametersInfo Lib “user32"Alias

vbfdy的专栏 1287

推荐开源项目:QuickWall - 桌面壁纸快速切换新体验

推荐开源项目:QuickWall - 桌面壁纸快速切换新体验 项目介绍 在数字生活的今天,个性化桌面已成为许多人展示个性的方式。QuickWall 是一款轻量级、高效能的开源工具,旨在帮助你从Unsplash——一个知名高质量图片平台,无缝获取并设置壁纸至你的桌面环境。不仅于此,QuickWall 还能根据所选壁纸自动调整桌面主题色彩,让你的界面风格统一而美观,这一切只需一条命令即可实现。 技术分...

gitblog_00677的博客 887

datagridview点击列表头无法自动排序的设置_等了十年,iPhone自动换壁纸终于实现了...

用iPhone的小伙伴都知道iOS系统换壁纸是需要进入到系统相册选择壁纸后再一步步更换的,或者需要在墙纸设置中更换,步骤比较多。不过现在我们可以通过快捷指令来实现一键自动更换iPhone壁纸了,效果如下,只需要点击设置的图标即可自动更换壁纸。自动换壁纸教程需要的工具:iOS14.3或者以上版本的系统(因为iOS14.3系统苹果才在快捷指令中加入了设置墙纸的功能)、快捷指令、壁纸文件。首先在照片应用...

weixin_36309193的博客 120

撸一个自动换壁纸桌面应用

作为一名IT从业人员,一天当中陪着电脑的时间比陪家人的时间还要长。由于长时间盯着电脑屏幕,难免看厌了单调的桌面壁纸。本着换个壁纸,换种心情的目的,尝试了好几个自动换壁纸的windows桌面应用,要不是广告太烦,要不就是弹窗太惹人厌。于是,萌生了自已撸一个自动换壁纸桌面应用的想法。 现将换壁纸应用的构思、实现过程做以记录: 一、构思过程:...

dianheng5503的博客 421

Windows XP下开源免费的自动墙纸切换(Slide Show)程序

Windows 7系统中有个墙纸自动定时切换的功能,但Windows XP、Windows 2003中没有这个功能,网上搜索了一下,发现不少小工具,下载后才发现,竟然有病毒,于是自己做了个切换的小程序,用Windows自带的“任务计划”实现定时切换。源码不足200行,大多还是网上搜索来的,所以开源给大家用吧。 // SetWallpaper.cpp : 定义控制台应用程序的入口点。 // #pr

hoya的专栏 1685

Iphone快捷指令示例:自动更换墙纸并叠放近期日程在墙纸上

最开始听说iphone快捷指令并不以为然,觉得有那么多App,用都用不完,快捷指令完全是是多余的。最近有一个需求,学习了一下快捷指令,发现了一片新天地。原来快捷指令不仅仅是指令,而是一个编程语言,居然有语言中常见的变量、函数、分支和循环。只要在大一学习了C语言或Python,就可以学会使用快捷指令。 学校是按教学周运行的,比如半期考试是在第10周,运动会在开学第6周,放假是第19周。生活在学校,仿佛与世隔绝,常常不知道是第几周了,常常听到旁边老师问,现在是开学第几周了呀,是不是该放假了呀。所以,能不能把开

CQZHOUZR的博客 6160
上一篇: 得到MP3中隐藏的信息
下一篇: 浅谈Object Pascal的指针
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值