OO>Здравствуйте Lefay, Вы писали:
L>>необходимо написать программу, которая сохраняет текущее состояние десктопа в L>>картинку.
Дело в том, что десктоп это окно hWnd которого равно NULL! Таким образом вы получите доступ к тому что сейчас на десктопе. Встечал я еще вариант -- костанта HWND_DESKTOP -- она представляет из себя HWND, но вот если верить моему дебагеру... :-) , а это рисковано.. :-) , то она тоже равна NULL.
Хотя приипользовании просто HWND NULL и HWND HWND_DESKTOP результат одинаков!..
Делаете примерно так:
.....
HWND hwnd= GetWindow(NULL,NULL); // первый параметр может быть и HWND_DESKTOP
И получаете в hwnd хендлер десктопа, а затем просто делайте с ним что хотите :-) можете и сохранить в картинку, а может и что либо другое захочется с ним сотворить....