Есть исходники проекта на C++, проект называется HTMLDump.
Скачать можно по ссылке
исходники там же. Необходимо доработать функционал.
1. Что бы имя для сохранения по умолчанию было как у страницы.
2. в месте сохранения создавался бы каталог с таким же именем как и страница и туда сохранялись бы картинки которые на странице.
3. по возможности, если есть вложенные страницы, то они сохранялись по запросу. так же с картинками.