0

StarDock DeskScapesWindows DreamSceneなどのサードパーティ製品に依存せずに、Windows デスクトップでアニメーションを再生したいと考えています。どの API を調べる必要がありますか?

4

2 に答える 2

2

このスレッドを読むことができます... http://www.gamedev.net/community/forums/topic.asp?topic_id = 113986

長いですが、その中には、デスクトップへの書き込みについての議論があります...

お役に立てれば...

〜ボルト

于 2009-06-30T02:00:11.500 に答える
2

私はこれをやったことがありませんが、これが私がとるアプローチです。

  1. SetWindowsHookExを介して dll をエクスプローラーに挿入します。
  2. GetDesktopWindowを使用してハンドルを取得します。
  3. GetWindowLongPtrSetWindowLongPtrを使用してデスクトップをサブクラス化します。
  4. 接続した新しいWndProcですべての派手なレンダリングを行います。

デスクトップ ウィンドウを壊すと、その子孫のすべてのウィンドウ (つまり、そのユーザーのすべてのウィンドウ) が悪影響を受ける可能性があるため、おそらくマシンがロックされることに注意してください。

また、 Windows の豊富 互換性の歴史を考えると、悪用を吸収するためのダミーに注意してください。特に、GetDesktopWindow が実際に探しているデスクトップ ウィンドウを返さなくても、まったく驚かないでしょう。基本的に、Spy++ などで掘り下げる必要があるかもしれません。

于 2009-06-30T01:42:00.803 に答える