当前位置:网站首页>今日份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吗?
边栏推荐
猜你喜欢

NPDP|传统行业产品经理如何进行能力提升?

如何通过JMobile软件实现虹科物联网HMI/网关的报警功能?

【HMS core】【FAQ】Analytics Kit、Push Kit典型问题合集3

Major upgrade of MSE Governance Center - Traffic Governance, Database Governance, Same AZ Priority

企业即时通讯是什么?可以应用在哪些场景?

DefaultSelectStrategy NIOEventLoop执行策略

FPGA:从0开始(安装开发环境)加破解

RS-485多主机通信的组网方式评估

什么是企业知识库?有什么作用?如何搭建?

第14章_MySQL事务日志
随机推荐
FPGA工程师面试试题集锦101~110
CEO对今天的CIO们真正的要求是什么?
企业即时通讯是什么?可以应用在哪些场景?
【数据存储精讲】整型和浮点型有什么区别?为什么会精度丢失?
flex使用align-content无效
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
dumpsys meminfo 详解
003-序列图(一)
【FAQ】【Push Kit】推送服务,回执配置一直报错、回执过期修改、怎么删除配置的回执
让mixin为项目开发助力【及递归优化新尝试】
FPGA:从0开始(安装开发环境)加破解
什么是企业知识库?有什么作用?如何搭建?
【图像分割】基于元胞自动机实现图像分割附matlab代码
MySQL数据高级查询之连接查询、联合查询、子查询[通俗易懂]
谈谈宝石方块游戏中的设计
Unity_Stack<T>()的应用(多个次级界面后的返回逻辑)
【OpenCV】-物体的凸包
2816. 判断子序列(双指针)
弘玑Cyclone与风变科技达成战略合作:优势互补聚焦数字化人才培养
关于技术分享的思考