当前位置:网站首页>今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
今日份bug,点击win10任务栏视窗动态壁纸消失的bug,暂未发现解决方法。
2022-08-10 18:37:00 【Pymili】
大家的桌面都使用什么动态壁纸的软件呢?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 = None
while 1:
hwnd_WorkW = win32gui.FindWindowEx(None, hwnd_WorkW, "WorkerW", None)
# print('hwmd_workw: ', hwnd_WorkW)
if not hwnd_WorkW:
continue
hView = win32gui.FindWindowEx(hwnd_WorkW, None, "SHELLDLL_DefView", None)
# print('hwmd_hView: ', hView)
if not hView:
continue
h = win32gui.FindWindowEx(None, hwnd_WorkW, "WorkerW", None)
# print('h_1: ',h)
while h:
win32gui.SendMessage(h, 0x0010, 0, 0) # WM_CLOSE
h = win32gui.FindWindowEx(None, hwnd_WorkW, "WorkerW", None)
# print(h)
break
return hwnd
"""窗口创建子窗口"""
def main(WindowsTitle, SleepTime):
global _id_
while True:
_HWND = get_hwnd_from_name(WindowsTitle)
if _HWND:
_id_ = _HWND
sleep(SleepTime)
win32gui.SetParent(_HWND, pretreatmentHandle())
break
else:
continue
有哪位有经验的大佬,解决这个bug吗?
边栏推荐
猜你喜欢
随机推荐
小分子PEG CAS:1352814-07-3生物素-PEG6-丙酸叔丁酯
stm32中的CAN通讯列表模式配置解析与源码
Active users of mobile banking grew rapidly in June, hitting a half-year high
【快应用】如何使用命令打包快应用rpk
魔方电池如何“躺赢”?解锁荣威iMAX8 EV“头等舱”安全密码
哈夫曼实现文件压缩解压缩(c语言)
【HMS core】【FAQ】AR Engine、Analytics Kit、Video Editor Kit、Image Kit、Map Kit典型问题合集2
从企业的视角来看,数据中台到底意味着什么?
多线程与高并发(五)—— 源码解析 ReentrantLock
幕维三维动画——港珠澳大桥沉管安装三维动画实况
803. 区间合并(贪心)左端点、右端点排序均可
基于GAMS的电力系统优化分析
FPGA工程师面试试题集锦71~80
搭载2.8K 120Hz OLED华硕好屏 无畏Pro15 2022锐龙版屏开得胜
【HMS core】【FAQ】Account Kit、push Kit典型问题合集1
Win11如何清除最近打开过的文件记录?
【测试】黑盒测试用例设计方法
dumpsys meminfo 详解
Interface test advanced interface script using -apipost (pre/post execution script)
大家要的Biotin-PEG3-Br/acid/NHS ester/alcohol/amine合集分享