Write a program delete itself after execution.
思路:调用cmd命令来删除,用ShellExecute来执行cmd命令
#include <ShlObj.h>
#include <shellapi.h>
#include <string.h>
int main(int argc, char* argv[])
{
char str[100];
GetModuleFileName(NULL,str,100);
char str1[100]="/c del ";
strcat(str1,str);
ShellExecute(NULL, "open","cmd.exe", str1,NULL, SW_HIDE);
return 0;
}
思路:调用cmd命令来删除,用ShellExecute来执行cmd命令
#include <ShlObj.h>
#include <shellapi.h>
#include <string.h>
int main(int argc, char* argv[])
{
char str[100];
GetModuleFileName(NULL,str,100);
char str1[100]="/c del ";
strcat(str1,str);
ShellExecute(NULL, "open","cmd.exe", str1,NULL, SW_HIDE);
return 0;
}