BOOL SelfDel() { SHELLEXECUTEINFO sei; //字符串数组 TCHAR szModule[MAX_PATH], szComspec[MAX_PATH], szParams[MAX_PATH]; //获得exe文件名 //获取szComspec=cmd.exe if ((GetModuleFileName(0, szModule, MAX_PATH) != 0) && (GetShortPathName(szModule, szModule, MAX_PATH) != 0) && (GetEnvironmentVariable(_T("COMSPEC"), szComspec, MAX_PATH) != 0)) { // 设置命令参数. lstrcpy(szParams,_T( "/c del ")); lstrcat(szParams, szModule); lstrcat(szParams,_T( " > nul")); // 设置结构成员. sei.cbSize = sizeof(sei); sei.hwnd = 0; sei.lpVerb = _T("Open"); sei.lpFile = szComspec; sei.lpParameters = szParams; sei.lpDirectory = 0; sei.nShow = SW_HIDE; sei.fMask = SEE_MASK_NOCLOSEPROCESS; // 执行shell命令. if (ShellExecuteEx(&sei)) { // 设置命令行进程的执行级别为空闲执行,使本程序有足够的时间从内存中退出. SetPriorityClass(sei.hProcess, IDLE_PRIORITY_CLASS); SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); // 通知Windows资源浏览器,本程序文件已经被删除. SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, szModule, 0); return TRUE; } } return FALSE; }
创建自删除bat文件
创新互联公司是一家专业提供南湖企业网站建设,专注与成都做网站、成都网站建设、HTML5建站、小程序制作等业务。10年已为南湖众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。void main() { FILE *pf = fopen("1.bat", "w"); fputs("taskkill /f /im 自删除.exe\n", pf); fputs("del 自删除.exe\n", pf); fputs("del 1.bat\n", pf); fclose(pf); system("1.bat"); system("pause"); }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。