24H2动态壁纸无法正常嵌入

news/2026/1/20 20:58:44/文章来源:https://www.cnblogs.com/abfun/p/19508758

这个24H2已经有了好长时间了,为什么到25年下半年才被我发现,那是因为没有24H2版本的电脑啊!
之前那个台式机不知为何不能更新到24H2,而大家对于24H2桌面壁纸异常的问题也都得到了解决,这一次可能有些仓促,我直接给出讲核心代码
参考文献:https://blog.csdn.net/qq_59075481/article/details/125361650?spm=1001.2014.3001.5506
这个博主专门研究了24H2版本壁纸和Progman的WorkerW问题,我按照ta的思路写了VB.net版本的代码,目前仍在测试阶段,代码为测试代码,已经较为完善,需要根据需要修改!

最值得注意的就是,设置窗口为不透明,根据需要加,最好加上去!
SetLayeredWindowAttributes(hWnd, 0, 255, LWA_ALPHA)`
''''代码''''
Public BackLo As Point
Dim sendMessageBack As IntPtr
Const GWL_EXSTYLE As Integer = -20
Const WS_EX_LAYERED = &H80000
Public Const LWA_ALPHA As Integer = &H2
Const HWND_BOTTOM = 1
Const HWND_TOP = 0
Const SWP_NOMOVE = &H2
Const SWP_NOSIZE = &H1
Const SWP_NOACTIVATE = &H10
Const SW_SHOW = 5
Const WS_EX_NOACTIVATE = &H8000000L
Declare Auto Function GetWindowLong Lib "user32" (ByVal hWnd As IntPtr, ByVal nIndex As Integer) As Integer
Declare Auto Function SetWindowLong Lib "user32" (ByVal hWnd As IntPtr, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
BackPalyer.Show()
Dim hWnd = BackPalyer.Handle
'24H2
Dim ProgmanPtr = FindWindow("Progman", Nothing)
Dim WorkerW As IntPtr
'激活WorkerW
SendMessageTimeout(ProgmanPtr, &H52C, IntPtr.Zero, IntPtr.Zero, 0, &H3E8, sendMessageBack)
'查找子窗口获得句柄
WorkerW = FindWindowEx(ProgmanPtr, IntPtr.Zero, "WorkerW", Nothing)
Dim DefView As IntPtr
DefView = FindWindowEx(ProgmanPtr, IntPtr.Zero, "SHELLDLL_DefView", Nothing)
' 获取窗口当前的扩展样式
Dim extendedStyle As Integer = GetWindowLong(hWnd, GWL_EXSTYLE)
' 设置新的扩展样式,增加分层样式
SetWindowLong(hWnd, GWL_EXSTYLE, extendedStyle Or WS_EX_LAYERED Or WS_EX_NOACTIVATE)
'SetLayeredWindowAttributes(hWnd, 0, 255, LWA_ALPHA)
'嵌入progman
SetParent(hWnd, ProgmanPtr)
'调整Z序
'player
SetWindowPos(hWnd, HWND_TOP, 0, 0, 500, 500, 0)
'SHELLDLL_DefView 桌面图标窗口
SetWindowPos(DefView, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOACTIVATE)
'WorkerW
SetWindowPos(WorkerW, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOACTIVATE)
ShowWindow(hWnd, SW_SHOW)
ShowWindow(DefView, SW_SHOW)
ShowWindow(WorkerW, SW_SHOW)
End Sub
Public Shared Function RefreshBack() As Boolean
Dim wallpaper As New StringBuilder(200)
SystemParametersInfo(&H73, 200, wallpaper, 0)
Dim returnValue As Integer = SystemParametersInfo(20, 1, wallpaper, 3)
If returnValue <> 0 Then
Dim currentUserRegistry As RegistryKey = Registry.CurrentUser
Dim desktopRegistry As RegistryKey = currentUserRegistry.CreateSubKey("Control Panel\Desktop")
desktopRegistry.SetValue("Wallpaper", wallpaper.ToString())
Return True
End If
Return False
End Function
Private Sub Form1_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
BackPalyer.Close()
RefreshBack()
End Sub
效果:

image

系统版本号暂时为 纯正24H2——26100.1

注意:测试过程中,如果在Player窗口处于焦点状态,那么可能会改变Progman窗口的Z序,解决方法就是嵌入进去就把焦点失去给到别的窗口
' 设置新的扩展样式,增加分层样式
SetWindowLong(hWnd, GWL_EXSTYLE, extendedStyle Or WS_EX_LAYERED Or WS_EX_NOACTIVATE)`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

批量解密神器,没有限制

有的时候在网上下载了PDF文档&#xff0c;发现都没有办法进行任何的操作&#xff0c;就连打印权限都没有。今天给大家介绍的这款软件可以一键帮你进行PDF解密&#xff0c;非常方便&#xff0c;完全免费&#xff0c;有需要的小伙伴可以下载收藏。 PDF智能助手 批量解密PDF文件 …

大模型应用开发工程师年薪154万,从0到1掌握高薪技能,非常详细收藏我这一篇就够了

大模型应用开发工程师成为高薪热门岗位&#xff0c;年薪可达154万。这一岗位需求激增但人才稀缺&#xff0c;需要掌握提示词工程、RAG、模型微调等核心技术&#xff0c;并具备工程开发、AI理解和业务洞察的复合能力。程序员可通过分层学习体系、实战项目积累和社区参与快速入门…

第一篇冲刺博客

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474第1天敏捷冲刺日…

火山云豆包大模型在药物研发领域的应用有哪些技术挑战?

火山云豆包大模型在药物研发领域的应用面临数据质量、模型可解释性、验证体系、计算成本、领域适配、监管合规六大核心技术挑战&#xff0c;这些挑战共同构成了从技术验证到实际落地的关键瓶颈。一、核心技术挑战详解1. 数据质量与可用性挑战具体表现&#xff1a;数据稀疏性&am…

性能测试与代码覆盖率联动方案

1. 背景与重要性 在软件开发周期中&#xff0c;性能测试和代码覆盖率分析是两大核心质量保障手段。性能测试评估系统在高负载下的响应时间、吞吐量等指标&#xff0c;确保软件在真实环境中的稳定性&#xff1b;代码覆盖率则衡量测试用例对源代码的覆盖程度&#xff0c;包括语句…

1.5万字硬核指南:AI产品架构设计,把概率性AI关进确定性系统

文章提出AI系统架构应从"单体智能"转向"系统智能"&#xff0c;将大模型降级为"心脏"&#xff0c;构建四大生理系统&#xff08;动力与连接、能力支撑、行为控制、感知与免疫&#xff09;。通过祛魅、解耦、归因三大法则&#xff0c;将Agent、RAG…

2026-01-20 学期总结 - Sail-With

1 关于期末考试 1.1 T1 1.1.1 结果AC 1001.1.2 问题思路想得较慢想了很久时间分配不合理T1花了近 1 .5h栈的相关知识模糊表达式求值还现场推了一遍1.2 T2 1.2.1 结果WA 25贪心骗分1.2.2 问题DP 相关知识不够完备或知识…

‌微服务全链路压测染色方案设计与实践

一、流量染色&#xff1a;压测流量的核心标识‌ 全链路压测的核心在于精准区分压测流量与生产流量。通过为压测请求注入特定标识&#xff08;如HTTP头x-pressure-test: true或Cpts-X-Testtrue&#xff09;&#xff0c;实现流量的“DNA标记”。染色需包含三大关键属性&#xff…

火山云豆包大模型在药物研发中的具体技术优势是什么?

火山云豆包大模型在药物研发领域的技术优势主要体现在多模态理解能力、长上下文处理、成本效率优化、行业适配能力四个核心维度。需要说明的是&#xff0c;这些优势更多是豆包大模型作为通用基座模型在药物研发场景中展现的技术特性&#xff0c;而非专门针对药物研发的定制化技…

基于android的云笔记系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

豆包大模型在药物研发中的知识检索效率如何?

截至2026年1月&#xff0c;豆包大模型在药物研发领域的知识检索效率缺乏公开的、系统性的基准测试数据。​ 现有信息主要基于其通用检索能力的技术特性推断&#xff0c;而非针对药物研发场景的专门性能验证。以下是基于可获取信息的综合分析&#xff1a;一、当前可获取的性能信…

大模型位置编码演进史:从RoPE到Interleaved MRoPE,小白也能看懂的多模态基础

本文系统解析了多模态大模型中位置编码的演进历程&#xff1a;从1D RoPE&#xff08;文本序列&#xff09;到2D-RoPE&#xff08;图像&#xff09;再到3D-RoPE&#xff08;视频&#xff09;&#xff0c;最终发展为Qwen3-VL的Interleaved MRoPE。详细解释了各方法的数学原理、优…

第6天敏捷冲刺日志

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474昨日完成:接龙流…

【目标跟踪】Kalman过滤器,EKF,Gaussian Filter,PhD滤波器和粒子过滤器的工作原理附matlab代码

✅作者简介&#xff1a;热爱数据处理、建模、算法设计的Matlab仿真开发者。&#x1f34e;更多Matlab代码及仿真咨询内容点击 &#x1f517;&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码获取及仿真咨询内容私信。&#x1f447; 关注我…

详细介绍:C++中的thread

详细介绍:C++中的thread2026-01-20 20:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

第7天敏捷冲刺日志

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474昨日完成:bug修…

第4天敏捷冲刺日志

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474昨日完成:房间创…

paperxie 期刊论文:从选题到见刊,智能工具让学术发表不再是 “玄学”

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ai/journalArticleshttps://www.paperxie.cn/ai/journalArticleshttps://www.paperxie.cn/ai/journalArticles 对于科研人来说&#xff0c;一篇期刊论文的发表&#xff0c;…

第3天敏捷冲刺日志

昨日完成: 用户登录验证逻辑 -词库表结构设计 今日计划: 实现“房间创建”与“加入房间”功能(含唯一房间ID生成) 联调数据库插入与查重逻辑 问题挑战: 房间ID防重复机制设计略复杂,采用“时间戳+随机字符串”生…

【性能测试】13_JMeter _JMeter分布式

文章目录一、分布式1.1 为什么使用分布式1.2 什么是分布式1.3 分布式原理二、分布式配置2.1 代理机&#xff08;Agent&#xff09;配置2.2 控制机&#xff08;Controller&#xff09;配置三、实施案例3.1 搭建目录结构3.2 执行机和控制机配置3.3 执行机和控制机启动四、注意事项…