Привлечение настольного фона как замена обоев (Windows/C#)

Одна проблема для рассмотрения является Вами, хотят создателя "make-файла" или заменяющую систему сборки? Проблема с заменяющими системами сборки состоит в том, что Вы обычно не получаете хорошую интеграцию IDE для платформ, пользователи которых ожидают этот (Visual C++). Если Вы действительно хотите создателя make-файла вместо заменяющей системы сборки, смотрите на MPC. Это свободно и с открытым исходным кодом.

11
задан nardi 5 November 2009 в 21:32
поделиться

3 ответа

Я так и не нашел нужного мне решения, но вот лучшие (только?) альтернативы:

  • Нарисуйте в окне "SysListView32" (ProgMan -> SHELLDLL_DefView -> SysListView32). Это будет рисовать за иконками рабочего стола, но будет мерцать при использовании анимации. Как это сделать: Ссылка (вам придется использовать interop в .NET).

  • Использовать DirectDraw оверлеи. Вы устанавливаете цвет рабочего стола на некоторый непонятный цвет, и все, что с этим цветом будет заменено на то, что находится в оверлее. Это используется в примере в моем вопросе и в режиме обоев VLC. Однако, это несовместимо с Aero. Как это сделать: Ссылка (Думаю, вы могли бы использовать Managed DirectX в .NET?).

7
ответ дан 3 December 2019 в 10:44
поделиться

Вы можете найти вдохновение в коде медиаплеера VLC. есть режим обоев , который сделает то, что вы ищете.

1
ответ дан 3 December 2019 в 10:44
поделиться

Да, с взаимодействием, см. этот поток.

0
ответ дан 3 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: