怎么在DELPHI中关闭某个进程???
解决方案 »
- [Warning] Unit1.pas(40): Unsafe type 'PChar'是哪里的问题?
- 如何通过数据库的实时更新来激发事件?
- 高手!这条SQL怎么写?
- 请求帮助
- 哪位高手有delphi 类生成器,送小弟一个下载地址,谢谢!
- 用什么函数退出 WINDOWS 操作系统?
- ADSL协同拨号问题
- 哪儿有身份验证的email发送控件?
- hi 各位,谁知道哪里有 ado sp2 下载?
- 如何实现在DELPHI的DBGRID中插入其他可视组件,请各位帮忙,分数在下从不吝啬.
- 动态数组定义赋值编译不通过,但改变却可以便宜通过,请问问题存在哪里,为什么
- 关于EXCEL不能正常退出和怎样创建INI里面的SESSION,谢谢
const
PROCESS_TERMINATE=$0001;
var
ContinueLoop: BOOL;
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;
GetWindowThreadProcessId(wh, id);
ph := OpenProcess(PROCESS_TERMINATE, False, id);
GetExitCodeProcess(ph, ExitCode);
TerminateProcess(ph, ExitCode);