StarDock DeskScapesやWindows DreamSceneなどのサードパーティ製品に依存せずに、Windows デスクトップでアニメーションを再生したいと考えています。どの API を調べる必要がありますか?
1101 次
2 に答える
2
このスレッドを読むことができます... http://www.gamedev.net/community/forums/topic.asp?topic_id = 113986
長いですが、その中には、デスクトップへの書き込みについての議論があります...
お役に立てれば...
〜ボルト
于 2009-06-30T02:00:11.500 に答える
2
私はこれをやったことがありませんが、これが私がとるアプローチです。
- SetWindowsHookExを介して dll をエクスプローラーに挿入します。
- GetDesktopWindowを使用してハンドルを取得します。
- GetWindowLongPtrとSetWindowLongPtrを使用してデスクトップをサブクラス化します。
- 接続した新しいWndProcですべての派手なレンダリングを行います。
デスクトップ ウィンドウを壊すと、その子孫のすべてのウィンドウ (つまり、そのユーザーのすべてのウィンドウ) が悪影響を受ける可能性があるため、おそらくマシンがロックされることに注意してください。
また、 Windows の豊富 な互換性の歴史を考えると、悪用を吸収するためのダミーに注意してください。特に、GetDesktopWindow が実際に探しているデスクトップ ウィンドウを返さなくても、まったく驚かないでしょう。基本的に、Spy++ などで掘り下げる必要があるかもしれません。
于 2009-06-30T01:42:00.803 に答える