能力值:
( LV8,RANK:130 )
|
-
-
2 楼
呵呵,原来原理是这样!C:\WINDOWS\system32\cmd.exe /c del "E:\CODE_T~1\asm\del_self.exe"
测试成功,谢谢
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
我认为还是这样的代码看起来方便:
#include <windows.h>
void main()
{
char cmd[1024];
GetEnvironmentVariable("ComSpec",cmd,1024);
GetModuleFileName(GetModuleHandle(0),cmd+lstrlen(lstrcat(cmd," /c del \"")),512);
WinExec(cmd,0);
}
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
最初由 dwing 发布 我认为还是这样的代码看起来方便: [CODE] #include <windows.h> void main() { ........
原来可以少写一个引号的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
值得收藏,好帖
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
这个程序必须在执行WinExec之后马上退出,否则就会删除失败.
|
能力值:
( LV13,RANK:810 )
|
-
-
7 楼
写个过程扔在程序最后面~没办法暂时没有找到程序还在运行.他就可以删除的方法~~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
让程序放出批处理来删除不是更方便
晕
|
能力值:
( LV8,RANK:130 )
|
-
-
9 楼
最初由 xinix 发布 让程序放出批处理来删除不是更方便
晕
批处理,不是有个console吗...这样不是很好看...
|
能力值:
(RANK:1010 )
|
-
-
10 楼
最初由 dwing 发布 我认为还是这样的代码看起来方便: [CODE] #include <windows.h> void main() { ........
简洁、清晰的代码!
值得学习,收藏
|
能力值:
( LV12,RANK:290 )
|
-
-
11 楼
再来个更简单的:
#include <windows.h>
void main()
{
char str[1024];
wsprintfA(str, "cmd /c del %s", _pgmptr);
WinExec(str, 0);
}
|
能力值:
( LV13,RANK:810 )
|
-
-
12 楼
这也算??
那我还有更简单的..
begin
WinExec(Pchar('cmd /c del ' + GetCommandLine),0);
end;
|
能力值:
( LV12,RANK:290 )
|
-
-
13 楼
这什么语言?
|
能力值:
( LV12,RANK:210 )
|
-
-
14 楼
Delphi
|
能力值:
( LV4,RANK:50 )
|
-
-
15 楼
我也来个一行的 :
#include<windows.h>
#include<string>
void main()
{
WinExec((std::string("cmd /c del ")+_pgmptr).c_str(),0);
}
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
最初由 Anskya 发布 WinExec(Pchar('cmd /c del ' + GetCommandLine),0);
小心如果其它文件名作参数会连那个文件一起删除.
如果有其它非文件名作参数,删除可能失败.
最初由 WAKU 发布 wsprintfA(str, "cmd /c del %s", _pgmptr);
自定义入口的程序不能外部变量_pgmptr.
|
|
|