删除正在使用的文件
来源:互联网 发布:win10打开网络共享中心 编辑:程序博客网 时间:2024/04/28 09:41
procedure DeleteSelf;
var
pExitProcess: Pointer;
pDeleteFile: Pointer;
pUnmapViewOfFile: Pointer;
hModule: THANDLE;
cBuf: array[0..MAX_PATH] of Char;
begin
hModule := GetModuleHandle('kernel32');
if hModule <> 0 then
begin
pExitProcess := GetProcAddress(hModule, 'ExitProcess');
pDeleteFile := GetProcAddress(hModule, 'DeleteFileA');
pUnmapViewOfFile := GetProcAddress(hModule, 'UnmapViewOfFile');
end else
begin
pExitProcess := nil;
pDeleteFile := nil;
pUnmapViewOfFile := nil;
end;
hModule := GetModuleHandle(nil);
GetModuleFileName(hModule, cBuf, Sizeof(cBuf));
CloseHandle(THANDLE(4));
asm
XOR EAX, EAX;
PUSH EAX;
PUSH EAX;
LEA EAX, cBuf;
PUSH EAX;
MOV EAX, pExitProcess;
PUSH EAX;
MOV EAX, hModule;
PUSH EAX;
MOV EAX, pDeleteFile;
PUSH EAX;
MOV EAX, pUnmapViewOfFile;
PUSH EAX;
RET;
end;
end;
end.
- 删除正在使用的文件
- 删除正在使用的文件
- 如何强制删除正在使用的文件
- 【收藏】删除正在使用的文件
- 用INF文件删除顽固或正在使用的文件
- linux禁止删除正在使用的文件的方法
- 如何移动、替换和删除当前正在使用的文件
- 如何移动、替换和删除当前正在使用的文件
- win7关联句柄轻松删除“正在使用的文件”
- 删除正在使用的文件——釜底抽薪?
- 删除正在使用的数据库
- 删除正在使用的数据库
- java强行删除文件(针对进程正在使用的文件的删除)
- java强行删除文件(针对进程正在使用的文件的删除)
- 如何删除正在使用中的dll文件
- 学习强制删除正在运行的文件
- 删除或重命名正在打开的文件
- 删除文件提示文件正在被另一个人或程序使用的解决方法
- 二维数组的动态分配及参数传递
- 递归
- 如何将GridView控件数据导出到word和Excel
- 还是Qt 通过stylesheet或者palette设置背景色的问题
- 成都 顺兴茶馆 看变脸
- 删除正在使用的文件
- POJ 1637 Sightseeing tour
- 英语语法:定语从句讲解
- C#窗体贴边自动隐藏组件 By Red_angelX
- 关于无刷回调
- 关于WM_NOTIFY及反射机制的来龙去脉
- 基于struts 的实现文件的下载和删除功能
- 11月编程语言排行榜:C语言的耐力基因
- 下雪天打雷