Как скрыть рабочий стол Windows и изменить цвет фона рабочего стола в c #? - PullRequest
0 голосов
/ 25 марта 2010

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

Есть идеи?

BR

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

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

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

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

Конечно, EnumWindows и ShowWindow должны быть P / Invoked. См. Www.pinvoke.net для получения правильной декларации.

0 голосов
/ 26 марта 2010

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

...