void 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) ShellExecute(0, 0, szFile, szCmd, 0, SW_HIDE);
}
exit(0);
}