electron 在Windows中原生实现“桌面”窗口类型

igsr9ssn  于 4个月前  发布在  Electron
关注(0)|答案(4)|浏览(81)

预检清单

  • 我已阅读了此项目的 Contributing Guidelines
  • 我同意遵循此项目遵循的 Code of Conduct
  • 我在问题跟踪器中搜索了一个与我想提交的功能请求相匹配的问题,但没有成功。

问题描述

'Desktop' 类型的 BrowserWindows 在 Win32 平台上并未实现,因为它们在 Mac 和 Linux 上已经实现了。'desktop' 类型提供了类似于始终位于底部窗口的功能。一个使用这个概念(而非 electron)的好例子是 RainMeter。

建议解决方案

据我所理解,Mac 上的 'desktop' 窗口将它们置于快捷方式后面。这将是最理想的功能。可以使用该实现创建无边框、透明的桌面贴纸和小部件。

考虑过的替代方案

其他信息

我特别要求在 Windows 上实现此功能,以便为我正在编写的桌面贴纸应用程序实现平台平等性。

inb24sb2

inb24sb21#

这是否会被添加?这是Mac上一个非常好的功能,我在Win 10上错过了它。

evrscar2

evrscar22#

我已在Delphi应用程序中通过以下DWM API调用实现了相同的功能:

pva := true;
renderpolicy := DWMFLIP3D_EXCLUDEABOVE;
DwmSetWindowAttribute(form1.Handle, DWMWA_EXCLUDED_FROM_PEEK, @pva, 4);
DwmSetWindowAttribute(form1.Handle, DWMWA_FLIP3D_POLICY, @renderpolicy, 4);
lsmepo6l

lsmepo6l3#

刚好碰到这个。添加此功能将同时打开大量机会,并保持跨平台性。

yqlxgs2m

yqlxgs2m4#

为了推动这个想法沿着管道前进,我们应该采取哪些措施?

相关问题