Перечислите все окна рабочего стола с EnumWindows . Соберите каждую видимую ручку окна.
Вызовите ShowWindow с соответствующими аргументами, чтобы сделать собранные окна видимыми / невидимыми.
Обратите внимание, что все созданные окна после этой операции будут видны. Чтобы скрыть значки на рабочем столе, вы должны шпионить за оконной структурой (с помощью такого инструмента, как Spy ++), получить определенный дескриптор окна по имени класса и затем вызвать ShowWindow для полученного дескриптора widnow.
Конечно, EnumWindows и ShowWindow должны быть P / Invoked. См. Www.pinvoke.net для получения правильной декларации.