可以查找系统中所有的进程
所用的函数
win9X: CreateToolhelp32Snapshot//取得Handle
Process32First
Process32Next
WINNT: I DON'T KNOW
找完所有进程
结束进程:OpenProcess
TerminateProcess
但是有些进程杀不了
所用的函数
win9X: CreateToolhelp32Snapshot//取得Handle
Process32First
Process32Next
WINNT: I DON'T KNOW
找完所有进程
结束进程:OpenProcess
TerminateProcess
但是有些进程杀不了
解决方案 »
- MDI子窗体ShowModal后的窗体,如何访问MDI子窗体的控件呢?
- 关于fieldbyname的问题
- 有两个小问题?
- 〔求助〕用delphi编写软件时,遇到的窗口问题!
- 谁有ACCESS的中英文对照资料,马上给分,在线等待
- 有哪个控件可根据自己制作的JPG图形文件实现换肤的呀?(包括窗口与及里面的控件如TBUTTON)
- 一个小问题
- 怎样获取当前鼠标的X,Y坐标(不用mousedown事件).
- 串口通信,请大家帮忙解决,原代码如下!
- 请问,在局域网里,我已知道别的机器的ip地址,我如何知道他的机器目前是否开机。
- installshield for D4 可否用于D5?
- 斑竹,好像有个错误联接
PList.Clear;
//得到进程列表的句柄
ProcessListHandle := CreateToolHelp32Snapshot(TH32CS_SNAPPROCES,0);
ProcessStruct.dwSize := Sizeof(ProcessStruct);
//得到第一个进程
ok := Process32First(ProcessListHandle,ProcessStruct);
while ok do
begin
New(p);
p.ExeFile := ProcessStruct..szExeFile;//进程名
p.ProcessID := processStruct.th32ProcessID;
PList.Add(p);
ok := Process32Next(ProcesslistHandle,ProcessStruct);
end;
//---------关闭进程
h := OpenProcess(PROCESS_ALL_ACCESS,True,p.ProcessID);
//得到进程的退出代码,存入a中
GetExitCodeProcess(h,a);
if TerminateProcess(h,a) then //关闭进程
begin
ListBox1.Clear;
FormCreate(Self); //如果关闭成功,刷新列表
end;