VC 如何使程序运行后自己删除自己
2013-03-15 17:45
344 查看
#include <windows.h>
#include <stdlib.h>
#include <shellapi.h>
#include <shlobj.h>
#pragma comment(lib, "shell32.lib")
void DeleteApplicationSelf()
{
char
szCommandLine[MAX_PATH + 10];
//设置本进程为实时执行,快速退出
SetPriorityClass(GetCurrentProcess(),
REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(),
THREAD_PRIORITY_TIME_CRITICAL);
char
szExePath[MAX_PATH];
GetModuleFileName(NULL,
szExePath, MAX_PATH);
//通知资源管理器不显示本程序,当然如果程序没有真正的删除,刷新资源管理器后仍会显示出来的。
SHChangeNotify(SHCNE_DELETE,
SHCNF_PATH, szExePath, NULL);
//调用cmd传入参数以删除自己
sprintf(szCommandLine,
"/c del /q %s", szExePath);
ShellExecute(NULL,
"open", "cmd.exe", szCommandLine, NULL, SW_HIDE);
ExitProcess(0);
}
相关文章推荐
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 如何使程序运行后自己删除自己
- VC 程序运行后自己删除自己
- iOS开发如何将自己的程序在真机上运行
- 在VC中如何使程序开机时自动运行
- VC程序中如何结束系统正在运行的其他进程 以及本程序自身
- 程序如何删除自己