省流版:如何让自己的 windows 程序窗口 在用户按下 WIn+D 的时候也显示在桌面上呢
费流版:
小弟最近正在开发一个 windows 环境下的桌面小组件程序(因为刚学 rust ,所以用 rust 撸的), 但是现在遇到个问题就是微软似乎并没有在新版 winodws 中提供小组件相关 api ,只能用一个窗口来模拟; 我理解的小组件窗口应有的行为:
- 主窗口背景透明
- 无任务栏图标
- 无法通过 Alt-tab 获得焦点
- 始终展示在桌面上,用户使用 win+M, win+D 快捷键之后仍会展示在桌面上
特性一二三 相对简单,设置窗口的额外属性成 WS_EX_TOOLWINDOW 、WS_EX_LAYERED 之类的来解决; 但是第四个特性把小弟难住了,研究了一个多月也没找到方法;特来 V2 上寻求各位大佬的帮助 555



