Рисование прямо на рабочем столе Windows - PullRequest
0 голосов
/ 26 июня 2009

Я бы хотел воспроизвести анимацию на рабочем столе Windows, не полагаясь на сторонние продукты, такие как StarDock DeskScapes или Windows DreamScene . Какие API-интерфейсы мне следует изучить?

Ответы [ 2 ]

2 голосов
/ 30 июня 2009

Вы можете прочитать эту тему ... http://www.gamedev.net/community/forums/topic.asp?topic_id=113986

это долго, но в нем идет обсуждение записи на рабочий стол ...

надеюсь, это поможет ...

~ Болт

2 голосов
/ 30 июня 2009

Я никогда не делал этого, но вот подход, который я бы выбрал.

  1. Внедрение DLL в проводник через SetWindowsHookEx .
  2. Получить ручку с помощью GetDesktopWindow .
  3. Подкласс рабочего стола, используя GetWindowLongPtr & SetWindowLongPtr .
  4. Выполняйте все свои фантазии при рендеринге в новом WndProc , который вы подключили.

Имейте в виду, что разрыв окна рабочего стола, вероятно, заблокирует ваш компьютер, поскольку все его дочерние окна (читай: каждое окно для этого пользователя), вероятно, будут затронуты.

Кроме того, учитывая историю совместимости Windows um rich , ищите манекены, предназначенные для предотвращения злоупотреблений. В частности, я совсем не удивлюсь, если GetDesktopWindow на самом деле не вернет искомое окно рабочего стола. Возможно, вам придется покопаться в Spy ++ или чем-то подобном, в основном.

...