直接在Windows桌面上绘画

时间:2009-06-26 01:31:49

标签: windows directx desktop aero

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

2 个答案:

答案 0 :(得分:2)

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

  1. 通过SetWindowsHookEx将dll注入资源管理器。
  2. 使用GetDesktopWindow抓住句柄。
  3. 使用GetWindowLongPtr&amp ;;对桌面进行子类化SetWindowLongPtr
  4. 在您已经联系的新WndProc中进行所有精彩渲染。
  5. 请注意,破坏桌面窗口可能会锁定您的计算机,因为它的所有死亡窗口(读取:该用户的每个窗口)都可能会受到不利影响。

    另外,鉴于Windows的 um 丰富兼容性历史记录,请留意吸收滥用行为的虚拟对象。特别是,如果GetDesktopWindow实际上没有返回您正在寻找的桌面窗口,我也不会感到惊讶。基本上你可能不得不用Spy ++等进行一些挖掘。

答案 1 :(得分:2)

你可以阅读这个帖子...... http://www.gamedev.net/community/forums/topic.asp?topic_id=113986

它很长,但在其中,是对写入桌面的讨论......

希望这会有所帮助...

〜螺栓