c++实现一个自杀程序
来源:互联网 发布:淘宝店铺搜索搜不出来 编辑:程序博客网 时间:2024/05/18 02:56
如何实现一个程序,让他运行后删除自己?这是个有趣的问题,在网上找到了一个work的方法:
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);
exit(0)
这里的关键在于两个,一个是将当前的进程优先级设为实时,保证他在启动下面的指令前先完成退出,第二个事利用cmd,exe执行一个shell指令删除当前文件
- c++实现一个自杀程序
- 一个类如何实现自杀?
- 一个“自杀”程序的制作实录
- c#如何写一个自杀程序
- c#如何写一个自杀程序
- 几种程序自杀的实现
- 用C++ 实现(程序自杀)
- Delphi实现程序自销毁(自杀)
- 用C++ 实现(程序自杀)
- CPP一个类如何实现自杀
- 程序自杀
- 用VS2003开发C/S程序,好像选择了自杀
- 程序自杀控件(Dephi)
- 程序删除自杀
- [改造] 自杀的程序
- 程序自杀方式
- 编写自杀程序
- 自杀程序(VC)
- hdu 4607 (树形DP)
- uva 327 Evaluating Simple C Expressions(遍历)
- std::map key=std::pair
- linux rsync安装使用
- 《深入理解Android》导读之init
- c++实现一个自杀程序
- oracle 11g不能导出空表的解决方法
- poj 3694 Network LCA最小公共祖先
- hdu 2212
- 遍历Map的四种方法
- POJ-1860-Currency Exchange
- tftp协议相关问题(arm板和虚拟机)
- 引用與指針
- 康托展开