如何获得各个运行进程的id
2008-09-08 04:46
274 查看
Q :如何获得各个运行进程的id
主要解答者:zswang提交人:huiwww
感谢:zswang、qiqi97
审核者:dext论坛对应贴子:查看
A :
请问在线高手们,如何获得各个运行进程的id,并列出来,用哪个函数,我高分相送
---------------------------------------------------------------
◇[DELPHI]列举当前系统运行进程
uses TLHelp32;
procedure TForm1.Button1Click(Sender: TObject);
var lppe: TProcessEntry32;
found : boolean;
Hand : THandle;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do
begin
ListBox1.Items.Add(StrPas(lppe.szExeFile));
found := Process32Next(Hand,lppe);
end;
end;
---------------------------------------------------------------
取得系统运行的进程名
var hCurrentWindow:HWnd;szText:array[0..254] of char;
begin
hCurrentWindow:=Getwindow(handle,GW_HWndFrist);
while hCurrentWindow < > 0 do
begin
if Getwindowtext(hcurrnetwindow,@sztext,255) >0 then
listbox1.items.add(strpas(@sztext));
hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);
end;
end;
列举当前系统运行进程
uses TLHelp32;
procedure TForm1.Button1Click(Sender: TObject);
var lppe: TProcessEntry32;
found : boolean;
Hand : THandle;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do
begin
ListBox1.Items.Add(StrPas(lppe.szExeFile));
found := Process32Next(Hand,lppe);
end;
end;
主要解答者:zswang提交人:huiwww
感谢:zswang、qiqi97
审核者:dext论坛对应贴子:查看
A :
请问在线高手们,如何获得各个运行进程的id,并列出来,用哪个函数,我高分相送
---------------------------------------------------------------
◇[DELPHI]列举当前系统运行进程
uses TLHelp32;
procedure TForm1.Button1Click(Sender: TObject);
var lppe: TProcessEntry32;
found : boolean;
Hand : THandle;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do
begin
ListBox1.Items.Add(StrPas(lppe.szExeFile));
found := Process32Next(Hand,lppe);
end;
end;
---------------------------------------------------------------
取得系统运行的进程名
var hCurrentWindow:HWnd;szText:array[0..254] of char;
begin
hCurrentWindow:=Getwindow(handle,GW_HWndFrist);
while hCurrentWindow < > 0 do
begin
if Getwindowtext(hcurrnetwindow,@sztext,255) >0 then
listbox1.items.add(strpas(@sztext));
hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);
end;
end;
列举当前系统运行进程
uses TLHelp32;
procedure TForm1.Button1Click(Sender: TObject);
var lppe: TProcessEntry32;
found : boolean;
Hand : THandle;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do
begin
ListBox1.Items.Add(StrPas(lppe.szExeFile));
found := Process32Next(Hand,lppe);
end;
end;
相关文章推荐
- C# 最基本的涉及模式(单例模式) C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务,解决方案: C#关闭应用程序时如何关闭子线程 C#中 ThreadStart和ParameterizedThreadStart区别
- [Windows Mobile 6.x] 如何获得当前运行的所有进程
- DLL中如何获得调用该DLL的进程ID和提权代码
- 如何获得当前运行模块在进程地址空间的位置
- 如何获得当前运行模块在进程地址空间的位置
- VC++中如何获得一个当前进程的运行目录
- 如何根据进程名称获得所有进程ID
- Android-如何获得当前正在运行的activity和进程的相关信息
- VC++中如何获得一个当前进程的运行目录
- 如何获得当前运行模块在进程地址空间的位置
- [Windows Mobile 6.x] 如何获得当前运行的所有进程
- 如何从进程名获得进程ID
- 如何获得JDK1.6上的jconsole启动时的正在运行的JAVA进程的一些信息
- C#编程:如何获得当前进程运行路径
- 如何获得当前运行模块在进程地址空间的位置
- GetWindowThreadProcessId 获得窗口所在进程ID和线程ID
- 如何从客户端获得服务器端控件ID
- 如何实现SSH断开后 进程仍然在后台运行
- 如何让进程在Linux后台运行(转)
- 如何在Linux中查看所有正在运行的进程