我想在 Windows 桌面上播放动画,而不依赖于StarDock DeskScapes或Windows DreamScene等第三方产品。我应该研究哪些 API?
问问题
1101 次
2 回答
2
我从来没有这样做过,但这是我要采取的方法。
- 通过SetWindowsHookEx将 dll 注入资源管理器。
- 使用GetDesktopWindow 获取句柄。
- 使用GetWindowLongPtr和SetWindowLongPtr子类化桌面。
- 在您连接的新WndProc中进行所有精美的渲染。
请注意,破坏桌面窗口可能会锁定您的计算机,因为它的所有死者窗口(阅读:该用户的每个窗口)都可能会受到不利影响。
此外,鉴于 Windows 的丰富兼容性 历史,请留意旨在吸收滥用的假人。特别是,如果 GetDesktopWindow 实际上没有返回您正在寻找的桌面窗口,我一点也不感到惊讶。基本上,您可能必须使用 Spy++ 等进行一些挖掘。
于 2009-06-30T01:42:00.803 回答
2
你可以阅读这个线程... http://www.gamedev.net/community/forums/topic.asp?topic_id=113986
它很长,但其中是关于写入桌面的讨论......
希望这可以帮助...
〜螺栓
于 2009-06-30T02:00:11.500 回答