程序删除自身 c++ win32

include <windows.h>

//设置本程序进程基本为实时执行,快速退出。
SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
//通知资源管理器,本程序删除
SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, Config::CalcRunningFilePath().c_str(), NULL); // SHCNE_RMDIR:删除文件夹;SHCNE_DELETE:删除文件
//SHChangeNotify(SHCNE_RMDIR, SHCNF_PATH, path.c_str(), NULL); // SHCNE_RMDIR:删除文件夹;SHCNE_DELETE:删除文件

随后即可删除执行中的exe自身

posted @ 2023-06-21 17:56  Hey,Coder!  阅读(128)  评论(0)    收藏  举报