Как застравить файл стереть самого себя ?
стереть самого себя.
Обычные методы как оказалось не действуют.
Что можно предпринять ?
Народ ктото знает как можно заставить файл *.exe
стереть самого себя.
Обычные методы как оказалось не действуют.
Что можно предпринять ?
не уверен, что под виндой ты вообще это можешь сделать... максимум что можно - перемещать запущенный экзешник в пределах логического диска, вроде.
Народ ктото знает как можно заставить файл *.exe
стереть самого себя.
Обычные методы как оказалось не действуют.
Что можно предпринять ?
Там в присоедененном файле небольшой FAQ, в котором есть ответ на этот вопрос. Там создается bat файл, который удаляет exe файл... В общем посмотри и увидишь :)
Там в присоедененном файле небольшой FAQ, в котором есть ответ на этот вопрос. Там создается bat файл, который удаляет exe файл... В общем посмотри и увидишь :)
Спасибо за помощ mrhx там правдо есть небольшая
проблема с этим самым бат файлом но надеюсь разберусь.
Самый надежный способ: помещать имя файла в список файлов в реестре для удаления. Файл будет удален после перезагрузки.
Можеш привести пример ввиде кода ?
Мене ещё не приходилось иметь дело с реестром.
Можеш привести пример ввиде кода ?
Мене ещё не приходилось иметь дело с реестром.
Посмотри SetRegistryKey
Народ ктото знает как можно заставить файл *.exe
стереть самого себя.
Согласно SDK, функция MoveFileEx с параметром MOVEFILE_DELAY_UNTIL_REBOOT позволяет переместить или удалить занятые системой файлы.
Из личного опыта могу сказать, что практическое использование этой функции связано с большим геморроем и соревнованием "кто быстрее перезагрузится". Для слабонервных не советуется. Нам, кстати, так и не удалось заставить ее работать как надо. :(
Согласно SDK, функция MoveFileEx с параметром MOVEFILE_DELAY_UNTIL_REBOOT позволяет переместить или удалить занятые системой файлы.
Из личного опыта могу сказать, что практическое использование этой функции связано с большим геморроем и соревнованием "кто быстрее перезагрузится". Для слабонервных не советуется. Нам, кстати, так и не удалось заставить ее работать как надо. :(
кстати, вопрос не совсем по теме
в ходе написания своего файлового менеджера заметил, что при переносе файла в пределах одного физического диска это происходит намного дольше, чем в том же Тотале. Я это объясняю тем, что я вместо использования функции MoveFile юзаю CopyFile с последующим удалением источника.Так вот вопрос, если юзать MoveFile, скорость станет быстрее, или там тоже свои ньюансы?
в ходе написания своего файлового менеджера заметил, что при переносе файла в пределах одного физического диска это происходит намного дольше, чем в том же Тотале. Я это объясняю тем, что я вместо использования функции MoveFile юзаю CopyFile с последующим удалением источника.Так вот вопрос, если юзать MoveFile, скорость станет быстрее, или там тоже свои ньюансы?
Очень даже по теме. В пределах одного раздела перенос файла можно свести к переносу ссылки на него между каталогами. Это еще в DOS было возможно. По идее, будет намного быстрее.
Очень даже по теме. В пределах одного раздела перенос файла можно свести к переносу ссылки на него между каталогами. Это еще в DOS было возможно. По идее, будет намного быстрее.
так а перенос ссылки осуществляется как раз функцией МувФайл?
так а перенос ссылки осуществляется как раз функцией МувФайл?
Надо полагать. Сам не пробовал ее в деле.