首页 > 解决方案 > 如何在图标上方的壁纸上绘画?progman 0x052C 的替代方案

问题描述

我创建了一个简单的 Windows 应用程序,我想将它固定到我的桌面,类似于墙纸小部件。我正在使用一个 nodeJS 模块,它几乎可以做我想做的一切。基本上从我有限的理解来看,这个模块是利用 Windows 库和它创建一个progman工人并发送0x052C指令以在桌面墙纸平面上创建一个窗口。

我认为它根据这个值定义窗口的类型及其位置(壁纸)?0x052C

 // Message to Progman to spawn a WorkerW
    static int WM_SPAWN_WORKER = 0x052C;

该应用程序是使用 Electron 构建的,它是 NodeJS 环境,所以我对 C++ 和 C# 的世界有点无知。但是我的窗户现在有两个问题。

问题 #1:我的窗口不允许任何鼠标交互。例如,我无法按下我的应用程序中的任何按钮。我认为这是因为它在桌面墙纸平面上。

问题 #2:我的窗口允许我的桌面图标位于其上方。这是有道理的。但我想找到一种方法将它们制作在壁纸上,而不是在图标后面。但在隔窗的后面

问题 1:我在哪里可以了解这个值以及我可以发送给 progman 的其他可能值?0x052C还是我误会了?

问题2:如何在桌面壁纸上方但在所有普通窗口下绘制?有没有我可以遵循的教程来学习如何实现这一点并解决问题 #1问题 #2

我使用这种方法的一个重要原因是避免让我的窗口隐藏在 Windows 中的“显示桌面”功能中。试图让我的窗口表现得像一个桌面小工具。

我只需要一个起点或火花即可找到要使用的正确库/说明。感谢您的任何见解!

标签: c++windowshwndwindows-desktop-gadgets

解决方案


推荐阅读