Как скрыть рабочий стол Windows и изменить цвет фона рабочего стола в С#?
-
22-09-2019 - |
Вопрос
Мне нужно знать, как скрыть рабочий стол Windows, изменить цвет фона рабочего стола в С# и восстановить предыдущую конфигурацию.
Есть идеи?
БР
Решение
Перечислить все окна рабочего стола с помощью EnumWindows.Соберите все видимые ручки окон.
Вызов Витрина с соответствующими аргументами, чтобы сделать собранные окна видимыми/невидимыми.
Обратите внимание, что все созданные после этой операции окна будут видны.Чтобы скрыть значки на рабочем столе, вы должны отслеживать структуру окна (с помощью такого инструмента, как Spy++), получить конкретный дескриптор окна по его имени класса, а затем вызвать ShowWindow для полученного дескриптора окна.
Конечно, EnumWindows и ShowWindow должны быть P/Invoked.Посетите сайт www.pinvoke.net, чтобы получить правильное объявление.
Другие советы
Здесь показано, как изменить обои рабочего стола: http://www.c-sharpcorner.com/UploadFile/DipalChoksi/ChangeWallpaper11092005051646AM/ChangeWallpaper.aspx.