Удаляя файл, мы не удаляем информацию с диска, а лишь удаляем запись о том, где эта информация хранится. Место, занимаемое файлом, после этого обозначается, как свободное и на него в любой момент может быть произведена запись. Если файл не был перезаписан, информация может быть считана с диска, что позволяет спасти ошибочно удаленную информацию, но опасно в том смысле, что информация может попасть не в те руки.
Чтобы предотвратить такой исход событий, нужно затереть пространство, оставшееся после удаления файла. Для этого существуют специальные программы. Для компьютеров под управлением ОС семейства Windows (x86) одной из таких программ является CCleaner, в котором есть функция затирания диска полностью или только свободного места на диске. При этом на место файлов последовательно записываются различные паттерны, что должно затруднить восстановление информации после затирания по остаточной намагниченности. На самом деле возможность такого восстановления с современных жестких дисков с их плотностью записи практически нулевая, даже если за это возьмутся самые могущественные спецслужбы, поэтому особой необходимости в этом нет -- достаточно один раз заполнить диск данными генератора псевдослучайных чисел.
Не уверен что это поможет, в данном случае, но есть программы по восстановлению данных, их много например R.saver очень не плохо справляется. Сам недавно восстанавливал с помощью этой программы, она имеет похожие функции. Затем открывал через файловый менеджер (кстати total commander имеет встроенный архиватор) и копировал в нужное мне место.
Если Вы удалили папку C:\Windows или C:\Windows\system32, то Вам придётся только переустановить Windows
C:\Windows\system32 - это основная системная папка, в нём хранятся важные файлы для корректной работы Windows
Если Вы удалите какие-то файлы с папки system32, то Windows будет работать неправильно
Если Вы удалите папку system32 целиком, то Windows окончательно перестанет работать и Вам придётся переустановить Windows
Вот очень хочется знать, как продать программу, которая ни у кого не заработала, большому числу людей. Это же просто сказочная мечта.
Во-первых, используемые библиотеки зависят от используемых технологий. Что именно требуется из того, что стандартно в Windows нет программист должен знать еще на этапе разработки.
Во-вторых, используемые программой библиотеки прописаны просто открытым текстом. Откройте любой exe или dll файл в просмоторщике и поищите там строчку "dll".
В-третьих, прежде чем выпустить программу в свет, нужно осуществить ее тестирование в различных операционных системах, а тестирование осуществляется на "чистой" операционке, т.е. как будто ее только что поставили. При таком тестировании все подобные проблемы, как и различные несовместимости должны быть выявлены.
Для запуска ОС с внешнего накопителя необходимо файлы расположить специальным образом (т.е. записать образ при помощи специальной программы на накопитель), а не записывать файл образа на диск. После подготовки флэшки на нее можно добавлять любые файлы и папки, главное не трогать то содержимое, которое записано программой.