萌新发个问,关于像 wallpaper engine, rainmeter 这样的桌面程序实现

2019-09-12 08:54:07 +08:00
 midknight

https://www.rainmeter.net/, https://store.steampowered.com/app/431960/Wallpaper_Engine/, 像这种修改 windows 桌面的程序大体上是怎么做到覆盖原生桌面的?本人想做个可以互动的桌面小程序,求一下实现思路?

1987 次点击
所在节点    问与答
5 条回复
midknight
2019-09-12 11:14:20 +08:00
真的没有大神么= =
ysc3839
2019-09-12 12:21:52 +08:00
SetParent 吧?忽略法律风险的话你可以逆向上述程序看看别人是怎么实现的。
ysc3839
2019-09-12 12:24:02 +08:00
而且你说的 RainMeter 是开源的呀,不会自己看?
leafin
2019-09-12 16:35:27 +08:00
覆盖原生桌面?应该是通过替换 windows 外壳程序实现的。
通过修改注册表就可以把默认的外壳程序 explorer.exe 替换成别的程序,从而接管整个桌面、任务栏、开始菜单等。
BTW,这个注册表项也是以前很多病毒喜欢改的地方。
ysc3839
2019-09-12 19:48:39 +08:00
@ysc3839 自己安装 Rainmeter 确认了一下,自带的那几个是普通的窗口。别的主题可能是直接整个窗口盖掉桌面的,和 Wallpaper Engine 替换桌面背景不一样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/600243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX