0

我想在 Windows 桌面上播放动画,而不依赖于StarDock DeskScapesWindows DreamScene等第三方产品。我应该研究哪些 API?

4

2 回答 2

2

我从来没有这样做过,但这是我要采取的方法。

  1. 通过SetWindowsHookEx将 dll 注入资源管理器。
  2. 使用GetDesktopWindow 获取句柄。
  3. 使用GetWindowLongPtrSetWindowLongPtr子类化桌面。
  4. 在您连接的新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 回答