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