WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Самоудаление

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Самоудаление
andrewag опубликован 11-05-2001 18:50 MSK   Click Here to See the Profile for andrewag   Click Here to Email andrewag  
Как мне стереть свою программу с диска, если она запущена?
al опубликован 14-05-2001 12:09 MSK     Click Here to See the Profile for al  Click Here to Email al     
Это нельзя сделать без перезагрузки
копютера (так, например поступают
Install/UnInstall). Делается это в
Win9x и в NT/2000 по разному.

В Win9x помещается запись в файл
<WINDIR>\Wininit.ini типа
[rename]
....
NUL=<file_path>\<file_name>

(например,

[rename]
NUL=D:\MSOFFI~1\ACCESS\ADT\SETUP\MSACCCAH.DLL
NUL=D:\MSOFFI~1\ACCESS\ADT\SETUP\MSSETUP.DLL
NUL=D:\MSOFFI~1\ACCESS\ADT\SETUP\SETUP.EXE

)

следует учеть, что в этом файле могут уже быть и другие записи.

В NT/2000 для этого используется функция
MoveFileEx().

См. статью в MSDN "HOWTO: Move Files That Are Currently in Use"

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.