具体方法一句话说不清楚,大致如下,请自己调试一下:
var
ProcessSnap: THandle;
ProcessEntry32: TProcessEntry32;
More: Boolean;
begin
try
ProcessSnap := CreateToolhelp32Snapshot(TH32CS_SNAPProcess,
GetCurrentProcessID);
if ProcessSnap = -1 then Exit;
ProcessEntry32.dwSize := SizeOf(ProcessEntry32);
More := Process32First(ProcessSnap, ProcessEntry32);
while More do
begin
if pos('RNAAPP',strpas(ProcessEntry32.szExeFile))>0 then TerminateProcess(ProcessEntry32.th32ProcessID);
More := Process32Next(ProcessSnap, ProcessEntry32);
end;
finally
CloseHandle(ProcessSnap);
end;
end;
主要是CreateToolhelp32Snapshot的用法,在本论坛及Internet上能找到很多。
注意,与前面我所说的一样,此方法只在win98下应用。