大家的桌面都使用什么动态壁纸的软件呢?wallpaper engine ? 还是自制的软件? github上的开源软件?作者也使用Python 加 tkinter 做了一个简易的动态壁纸程序。我在一个下午使用中发现了一个bug,暂时没有找到修复方法。


运行程序后点击win10任务栏视图

        桌面上的壁纸成功消失不见(或被顶掉),这个Bug并不是只有我写的程序中有,github上找了两个程序,。OUS Wallpaper Wallpaper.Maker 两款程序测试后也有此bug.

现未找到原因,猜测可能是当用户点击任务视图窗口后刷新了程序的pm窗口导致壁纸被顶出(仅猜测)

动态壁纸的实现方法都是看了大佬:Draw Behind Desktop Icons in Windows 8+ - CodeProject 的文章实现的吧。0x052c信息。

"""窗口发信息"""
def pretreatmentHandle():hwnd = win32gui.FindWindow("Progman", "Program Manager")win32gui.SendMessageTimeout(hwnd, 0x052C, 0, None, 0, 0x03E8)hwnd_WorkW = Nonewhile 1:hwnd_WorkW = win32gui.FindWindowEx(None, hwnd_WorkW, "WorkerW", None)# print('hwmd_workw: ', hwnd_WorkW)if not hwnd_WorkW:continuehView = win32gui.FindWindowEx(hwnd_WorkW, None, "SHELLDLL_DefView", None)# print('hwmd_hView: ', hView)if not hView:continueh = win32gui.FindWindowEx(None, hwnd_WorkW, "WorkerW", None)# print('h_1: ',h)while h:win32gui.SendMessage(h, 0x0010, 0, 0)  # WM_CLOSEh = win32gui.FindWindowEx(None, hwnd_WorkW, "WorkerW", None)# print(h)breakreturn hwnd
"""窗口创建子窗口"""
def main(WindowsTitle, SleepTime):global _id_while True:_HWND = get_hwnd_from_name(WindowsTitle)if _HWND:_id_ = _HWNDsleep(SleepTime)win32gui.SetParent(_HWND, pretreatmentHandle())breakelse:continue

有哪位有经验的大佬,解决这个bug吗?

今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。相关推荐

  1. win10任务栏图标显示异常(重启资源管理器无果)解决方法

    win10任务栏图标显示异常(重启资源管理器无果)解决方法 方法1: - Ctrl+Win+R打开任务管理器 - 点击[文件],点击[运行新任务],输入[Explorer],运行,此刻可以看到Wind ...

  2. Win10纯净版任务栏全屏不消失不会自动隐藏怎么解决?

    Win10系统是现在大家都在使用的电脑操作系统,最近有用户反映自己的win10任务栏全屏的时候不消失,也不会自动隐藏了,这无疑会给我的视觉带来影响,如果是玩游戏,还会影响到我们的操作.那么,这样的问题 ...

  3. 登录onedrive显示无法连接服务器,Win10打不开OneDrive提示“连接到onedrive时出现问题”解决方法...

    我们在使用Win10系统的过程中,难免都会出现一些问题,如果您遇到OneDrive打不开,这时OneDrive会显示灰色的状态,我们双击打开的话,系统会提示:"连接到onedrive时出现问 ...

  4. win10无法将设置应用到计算机,Win10提示应用无法在电脑上运行的原因及可行解决方法...

    Win10提示应用无法在电脑上运行的原因及可行解决方法 在Win10系统上安装软件,有时候会遇到系统提示此应用无法在你的电脑上运行.这问题有可能是软件和系统版本不匹配导致的,也有可能是兼容性问题导致的 ...

  5. workgroup计算机打不开,Win10系统网上邻居打不开提示“workgroup无法访问”的解决方法...

    近日有不少win10系统用户到本站反馈说碰到这样一个问题,就是要打开网上邻居的时候发现打不开,提示"workgroup无法访问",碰到这样的问题该如何解决呢,为此win7之家小编就 ...

  6. 你的计算机无法运行AI任务,win10系统此应用无法在你的电脑上运行的解决方法...

    很多小伙伴的win10系统电脑在安装应用程序时,会弹出错误提示框:此应用无法在你的电脑上运行.碰到此应用不支持你的电脑该怎么办呢?很多小伙伴发现换到软件安装还是会出现相同的提示.其实这并不是软件的问题 ...

  7. Win10无法开机提示自动修复无法修复你的电脑的有效解决方法

    最近Win10系统出现了无法开机并无法自动修复系统的问题,然后提示了"自动修复,无法修复你的电脑",在高级选项中尝试安全模式也无法进入.那么遇到这个问题,在不重装系统的情况下,我们 ...

  8. 无法打开Win10计算机管理,Win10右键管理打不开|此电脑管理打不开解决方法

    有些用户,在使用电脑的过程中,可能用过一些第三方的系统优化软件,导致系统有些功能打不开,比较常见的有弹框报错,也有cmd无法打开等的问题,这篇文章就是PE吧给大家带来的此电脑管理打不开解决方法. 方法 ...

  9. 位置在此计算机上运行程序灰色,Win10电脑中定位服务按钮灰色无法开启的2种解决方法...

    在win10系统中自带有定位功能,这是系统收集数据的一个途径,很多应用会用到定位功能,比如地图应用就会用到我们的定位,所以我们就需要手动来开启定位服务,不过有win10系统用户反映说操作中心的定位按钮 ...

  10. Matlab在win10运行不出图片,win10系统网页图片加载不出来的六种原因及解决方法...

    大家经常会使用浏览器来浏览一些站点查看图片,最近有的用户说win10系统打开网页时发现页面图片加载不出来,只显示一个×标志,让人百思不得其解,其实出现此问题可能是网速过低,或者浏览器设置里面没有开启相 ...

最新文章

  1. 易买网的一些增删改查
  2. 人类正在进入超级智能时代,论一种新超级智能的崛起
  3. 使用 Fries 创建性感的 Android 风格移动应用界面
  4. Gson应用:利用map和list来拼装Json消息
  5. toad mysql导入excel_Oracle 使用TOAD实现导入导出Excel数据
  6. bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法
  7. 无监督和有监督的区别_机器学习和人工智能之间的区别
  8. android 软件 加密方法,Android中WIFI常见的几种加密方式(详细)
  9. [转载] python 字典查找_python字典的增,删,改,查
  10. Docker 更新版本
  11. 算法笔记--卢卡斯定理
  12. Kepware KEPServerEX连接Cimplicity OPC UA Server
  13. 盘盈的存货一般应作为什么处理
  14. macbook买后配置
  15. Nginx $request_uri和$uri详解
  16. Jenkins之自动进行360加固
  17. Codeforces118D Caesar's Legions(DP)
  18. 手机微信小程序服务器出错,处理微信服务接口返回的错误信息《 微信小程序:微信绑定 #6 》...
  19. 利用 Powerful Number 求数论函数前缀和
  20. oracle原厂培,数据库Oracle 11g OCP 原厂培训完整课件PDF文档

热门文章

  1. 出现 -2146959355, ‘服务器运行失败‘ 错误的处理
  2. 【计算机组成与结构】中央处理器
  3. 重装系统怎么把计算机放桌面,电脑做系统怎样把桌面文件保留-电脑重装系统,桌面文件丢失怎么办?...
  4. java抽奖系统的设计参考文献,抽奖系统的设计与实现论文范文论文
  5. 爬取煎蛋网图片(破解js)
  6. 短信验证码平台有哪些比较好用?
  7. CTF-代码审计(2)
  8. 【Linux】计算机的软硬件体系结构
  9. powerbi 线性回归_精选 | 实用炫酷的Power BI自定义图表
  10. 素描小子跑酷html5游戏在线玩,体验Html5实现的在线素描及绘画设计