永发信息网

应用程序如何删除自己?

答案:3  悬赏:40  手机版
解决时间 2021-02-12 16:44
  • 提问者网友:焚苦与心
  • 2021-02-12 10:47
应用程序如何删除自己?
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-02-12 11:01
可通过建立一个自删除的批处理,然后ShellExecute这个批处理,接着ExitProcess来实现这个目的。
示例源代码如下:
void DeleteSelf()
{
char szBatFile[MAX_PATH]={0};
strcpy(szBatFile,szFilePath);
strcat(szBatFile,"\\delselt.bat");
HANDLE hBatFile=CreateFileA(szBatFile,GENERIC_WRITE,0,NULL,CREATE_ALWAYS
,FILE_ATTRIBUTE_NORMAL,NULL);
//确定.bat文件的路径。

char batfilecontext[1024];
memset(batfilecontext,0,1024);
wsprintfA(batfilecontext,
":Repeat\r\ndel \"%s\"\r\nif exist \"%s\" goto Repeat\r\ndel \"%s\"",
szFileName,szFileName,szBatFile);
DWORD dwWrite=0;
WriteFile(hBatFile,batfilecontext,strlen(batfilecontext),&dwWrite,NULL);
CloseHandle(hBatFile);
ShellExecuteA(NULL,"open",szBatFile,NULL,NULL,SW_HIDE);

}
其中,szFilePath保存了可执行文件所在的文件夹的路径,szFileName是可执行文件的全路径。
全部回答
  • 1楼网友:神也偏爱
  • 2021-02-12 12:47
主题的删除:
1:装在卡里的主题删除方法(程序管理里看不到的):private--10207114--import--里面的字符串就是独立的主题文件!
2:private有可能是隐藏的看不见,数据线“数据传输”方式连接手机和电脑(或读卡器),请在“我的电脑”下如此操作:工具--文件夹选项--查看--高级设置:显示所有文件和文件夹!
3:装在手机里的主题到“程序管理”去删除!
一些较大的主题,例如超过2m的,可能会在c:/resource/skins/下产生同样文件名的主题文件,该文件有提高主题
运行速度的性质,可以一并删除。
4:自带主题无法删除!
  • 2楼网友:有你哪都是故乡
  • 2021-02-12 12:04
int main(int argc, char *argv[]) { HMODULE module = GetModuleHandle(0); CHAR buf[MAX_PATH]; GetModuleFileName(module, buf, sizeof buf); CloseHandle(HANDLE(4)); __asm { lea eax, buf push 0 push 0 push eax push ExitProcess push module push DeleteFile push UnmapViewOfFile ret } return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯