程序自动消毁

void CDelselfDlg::OnDel()
{
    // TODO: Add your control notification handler code here
    TCHAR ExeFilePath[256];//定义文件路径缓冲区
    strcpy(ExeFilePath,__argv[0]);    //获取文件路径,
    CStdioFile *pFile;
    pFile=new CStdioFile();
    pFile->Open("delself.bat",CFile::modeCreate|CFile::modeReadWrite,NULL);
    CString tmp="";
    //////////写删除文件的bat文件/////////
    tmp=":TRYDEL";
    tmp+="/r/n";
    tmp+="del ";
    tmp+=ExeFilePath;
    //////以下三行是一直尝试删除delself.exe文件//////
    tmp+="if exist ";
    tmp+=ExeFilePath;
    tmp+=" goto TRYDEL";
    tmp+="/r/n";
    ///////下面是删除delself.bat文件自己,因为bat文件是允许在运行过程中删除自身的///////
    tmp+="del delself.bat";
    tmp+="/r/n";
    tmp+="exit";///退出命令行提示符
    pFile->WriteString(tmp);//写入bat文件
    pFile->Close();//关闭文件,
    ::WinExec("delself.bat",SW_HIDE);//运行生成的bat文件///
    exit(0);//退出,等待bat来删除自己   
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值