Как скрыть рабочий стол Windows и изменить цвет фона рабочего стола в С#?

StackOverflow https://stackoverflow.com/questions/2518209

Вопрос

Мне нужно знать, как скрыть рабочий стол Windows, изменить цвет фона рабочего стола в С# и восстановить предыдущую конфигурацию.

Есть идеи?

БР

Это было полезно?

Решение

Перечислить все окна рабочего стола с помощью EnumWindows.Соберите все видимые ручки окон.

Вызов Витрина с соответствующими аргументами, чтобы сделать собранные окна видимыми/невидимыми.

Обратите внимание, что все созданные после этой операции окна будут видны.Чтобы скрыть значки на рабочем столе, вы должны отслеживать структуру окна (с помощью такого инструмента, как Spy++), получить конкретный дескриптор окна по его имени класса, а затем вызвать ShowWindow для полученного дескриптора окна.

Конечно, EnumWindows и ShowWindow должны быть P/Invoked.Посетите сайт www.pinvoke.net, чтобы получить правильное объявление.

Другие советы

Здесь показано, как изменить обои рабочего стола: http://www.c-sharpcorner.com/UploadFile/DipalChoksi/ChangeWallpaper11092005051646AM/ChangeWallpaper.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top