博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序自删除(自删除程序的相关文件)
阅读量:5219 次
发布时间:2019-06-14

本文共 1113 字,大约阅读时间需要 3 分钟。

1、在程序中删除当前程序exe文件所在文件夹的相关文件

SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, _pgmptr, NULL);char szCommandLine[MAX_PATH] = {
0};sprintf(szCommandLine, "/c ping 127.0.0.1 -n 1 && del /f/q \"%s\"", _pgmptr);ShellExecute(NULL, "open", "cmd.exe", szCommandLine, NULL, SW_HIDE);CFileFind finder;CString strPath="./*.*"; //*.*表示当前文件夹下的所有文件BOOL bWorking=finder.FindFile(strPath);while(bWorking){ bWorking=finder.FindNextFile(); DeleteFile(finder.GetFilePath());}finder.Close();
ExitProcess(0);

 

2、在本机的C、D、E盘等本地磁盘中查找并删除程序安装文件

CFile psdFile;psdFile.Open("clear.bat",CFile::modeCreate|CFile::modeReadWrite); //程序名(UcpSetup.exe,abc.exe,123.exe)CString strTemp="@echo off\r\nfor %%a in (c d e f g h i j) do (\r\nfor %%i in (UcpSetup.exe) do (\r\ndel /s /f /q /a \"%%a:\\%%i\"\r\n)\r\n)\r\ndel %0";int strLen;strLen=strTemp.GetLength();psdFile.Write(strTemp,strLen);psdFile.Close();ShellExecute(NULL, "open", "clear.bat", NULL, NULL, SW_HIDE);

 

转载于:https://www.cnblogs.com/zhouwanqiu/p/8512795.html

你可能感兴趣的文章
.NET方向高级开发人员面试时应该事先考虑的问题
查看>>
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
查看>>
台达PLC modbus 不支持04功能码
查看>>
python学习笔记--装饰器
查看>>
发布一个JavaScript工具类库jutil,欢迎使用,欢迎补充,欢迎挑错!
查看>>
discuz 常用脚本格式化数据
查看>>
Luogu P1991 无线通讯网
查看>>
(转载) 好的程序员到底好在哪里?
查看>>
MS CRM 2011 创建基于Fetch的报表 -- 进阶版
查看>>
zabbix 监控zookeeper
查看>>
trace与代码跟踪服务
查看>>
Fire!
查看>>
博客园是一个不错的学习交流的网站
查看>>
洛谷P2777
查看>>
Ajax
查看>>
VC++中CEdit控件实现回车换行
查看>>
bzoj2338[HNOI2011]数矩形 计算几何
查看>>
CodeForces - 732A Buy a Shovel 解题
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
哈希UVALive 6326 Contest Hall Preparation
查看>>