程序自我删除..

来源:互联网 发布:网页防篡改软件 编辑:程序博客网 时间:2024/05/29 03:23

// 注意: 字符那里设置了,未设置
#include "stdafx.h"
#include<windows.h>
#include <Shlobj.h>

void DeleteApplicationSelf()
{

 char szCommandLine[MAX_PATH + 10];

 

 //设置本进程为实时执行,快速退出。

 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);

 SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);

 //通知资源管理器不显示本程序,当然如果程序没有真正的删除,刷新资源管理器后仍会显示出来的。

 SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, _pgmptr, NULL);

 

 //调用cmd传入参数以删除自己

 sprintf(szCommandLine, "/c del /q %s", _pgmptr);

 ShellExecute(NULL, "open", "cmd.exe", szCommandLine, NULL, SW_HIDE);

 

 ExitProcess(0);

}

 

int _tmain(int argc, _TCHAR* argv[])
{
 DeleteApplicationSelf();

 return 0;
}

 

原创粉丝点击