c++ - 如何在图标上方的壁纸上绘画?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 中的“显示桌面”功能中。试图让我的窗口表现得像一个桌面小工具。
我只需要一个起点或火花即可找到要使用的正确库/说明。感谢您的任何见解!
解决方案
推荐阅读
- python - 测试字典键是否存在,不为 None 也不为空
- python - CloudML RuntimeError:针对 API 版本 0xc 编译的模块,但此版本的 numpy 为 0xb
- reactjs - React Context Api:我可以在一个提供者中拥有多个消费者吗?
- php - Zend Framework 主机名电子邮件验证器在 yahoo.gr 上失败
- mysql - 如何从远程服务器监控数据库?
- c# - 无法使用带参数的 ajax 调用来访问我的 C# 函数
- angular - 将“export const”中的值用作变量的两倍
- android - Unresolved reference: entrySet in Volley
- python - 无法访问 Django 模板中的 UserProfile 模型字段。试过 {{ user.userprofile }}
- c# - 为什么我的文件从 Angular 上传到 .NET core web api 不起作用?