Реферат: Как сделать чтобы запущеный exe сам себя удалил

Как сделать чтобы запущеный exe сам себя удалил? Можно сгегерировать BAT-файл и выполнить его, а можно и по другому:

Этот код требует, чтобы была определена переменная окружения COMSPEC, работает на всех ОС Windows.\

После вызова функции нужно немедленно выходить из программы, иначе не сработает.

Автор Tony Varnas.

BOOL SelfDelete()

Возможно вы искали - Реферат: Ещё раз о прямом доступе к аппаратуре

{

TCHAR szFile[MAX_PATH], szCmd[MAX_PATH];

if((GetModuleFileName(0,szFile,MAX_PATH)!=0) &&

(GetShortPathName(szFile,szFile,MAX_PATH)!=0))

{

Похожий материал - Реферат: Синтаксический разбор строк и конечные автоматы

lstrcpy(szCmd,"/c del ");

lstrcat(szCmd,szFile);

lstrcat(szCmd," >> NUL");

if((GetEnvironmentVariable("ComSpec",szFile,MAX_PATH)!=0) &&

((INT)ShellExecute(0,0,szFile,szCmd,0,SW_HIDE)>32))

Очень интересно - Реферат: Фильтрация строк с использованием автоматов

return TRUE;

}

return FALSE;

}

Следующий код работает только под NT, автор Gary Nebbett:

Вам будет интересно - Реферат: Варианты алгоритма возведения в степень повышение точности и ускорение

include <windows.h>

int main(int argc, char *argv[])

{

char buf[MAX_PATH];

HMODULE module;

Похожий материал - Реферат: Вызов функции в другом процессе

module = GetModuleHandle(0);

GetModuleFileName(module, buf, MAX_PATH);

CloseHandle((HANDLE)4);

__asm