问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用Delphi指定关闭一个进程同时删除文件

发布网友 发布时间:2022-05-13 17:58

我来回答

1个回答

热心网友 时间:2023-07-30 07:00

uses
Tlhelp32;

function KillTask(ExeFileName:string):integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOLean;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);

while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(
OpenProcess(PROCESS_TERMINATE,
BOOL(0),
FProcessEntry32.th32ProcessID),
0));
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

procere TForm1.btn1Click(Sender: TObject);
var
T:TSHFileOpStruct;
P:String;
begin
P:=ExtractFilePath(ParamStr(0))+’Test’;
with T do
begin
Wnd:=0;
wFunc:=FO_DELETE;
pFrom:=PChar(P);
pTo:=nil;
fFlags:=FOF_ALLOWUNDO+FOF_NOERRORUI;
hNameMappings:=nil;
lpszProgressTitle:=’正在删除文件夹’;
fAnyOperationsAborted:=False;
end;
SHFileOperation(T);

KillTask('1.exe') ;
KillTask('2.exe') ;

楼主试试行不

end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的电器到成都,请问一下,那个航空快一些呀,多少/公斤? 前女友和我分手一年之后,出车祸死了,我很高兴,这种心理是不是不... 为什么听到前女友去世的消息,我竟然放声大哭,她很爱我,是我对她腻了... 兰州银行充天然气必须要本行卡吗 从服饰礼仪看中西方文化差异 为什么iqoo11评价那么低? 相机快门线的运用范围 快门线是干什么用的 请问这是什么虫子 还挺硬的 在楼房内 整理箱上面发现的 屋内有木质上... 请问这是什么虫子?家里抓到,2cm左右。坐标北京,昌平,冬季12月,楼房... Delphi中如何删除当前目录下的一个指定的文件夹 Delphi-DeleteFile 函数 遍历删除文件 用DELPHI如何实现:删除指定目录(含子目录)下指定文件名的文件?? 求一个Delphi能删除指定文件夹下的所有文件的demo delphi怎样删除文件,如删除c:\123.txt怎么写? delphi 在用了SelectDirectory函数操作文件夹以后如何删除被选中的文件夹? delphi 批量删除只读文件 delphi如何删除文件夹 delphi 删除exe所在的文件夹 在delphi中怎么删除文件 delphi如何删除目录和目录下的所有文件 用delphi如何一次删除某个目录下的所有文件? 婆媳关系特别不好的婚姻,再婚后和婆婆是不是很难相处? 如果两个人的婚姻,因为媳妇和婆婆的关系不好,夫妻两个也老吵架,彼此都伤痕累累,有必要再继续下去吗 长期跟公婆关系不好会影响夫妻感情吗? 和婆婆相处不来的婚姻,是不是都不会幸福 婆媳关系如果不好对整个家庭有什么影响? 媳妇与公婆矛盾严重,这婚姻家庭还有救吗? 跟老公感情不错,但是跟婆婆却合不来,婚姻分还是合? 婆婆不认可的婚姻究竟能不能长久的维持下去? delphi删除文本文件 Delphi中删除包含某些字段的文字名的文件夹 delphi 7 RemoveDirectory就是删不掉P1文件夹 E:&#92;Documents and Settings&#92;z&#92;桌面&#92;1&#92;pic&#92;tempback&#92;P1 delphi中,怎样在删除图片的同时,删除电脑文档里面的图片? delphi 如何删除文件夹下创建时间最早的文件 牛筋牛腩要怎么处理才没有异味 平胸的女孩子穿什么样子的裙子好看呢?大家有推荐的吗? 微信删除的好友怎么找到,没有了? 平胸夏天穿什么衣服? 平胸小粗腿又怎样,穿衣搭配才决定人生 厨房大理石上贴纸贴不紧有什么办法可以让她贴紧吗 关于C语言形参与实参不兼容的小问题 厨面的转弯处怎样贴贴纸? 指针 实参与形参不兼容 c语言中所调用的函数实参和形参类型不一致该怎么办?是以谁为准,还是直接编译报错? C++,错误:&quot;const char *&quot;类型的实参与&quot;char *类型的形参不兼容&quot; 在vs中char类型的实参与LPCWSTR类型的形参类型不兼容怎么解决? VS2019出现&quot;wchar_t&quot; 类型的实参与 &quot;const wchar_t *&quot; 类型的形参不兼容如何解决? C point*类型的实参与const POINT*类型的形参不兼容该如何处理? 在vs中char类型的实参与LPCWSTR类型的形参类型不兼容怎么解决