<p><span><span class="comment"><font color="#008200"><strong>获取系统当前进程名和进程ID,注意在编写本单元时,应注意引用"TLHelp32"单元"use TLHelp32".</strong></font></span></span></p><div class="codeText"><div class="codeHead">delphi代码</div><ol class="dp-delphi"> <li class="alt"><span class="keyword">procedure</span><span> TForm1</span><span class="number">.</span><span>Button1Click(Sender: TObject); </span></li> <li class=""><span class="keyword">var</span><span> </span></li> <li class="alt"><span> ProcessName : </span><span class="keyword">string</span><span>; </span><span class="comment">//进程名 </span><span> </span></li> <li class=""><span> ProcessID : </span><span class="keyword">integer</span><span>; </span><span class="comment">//进程表示符 </span><span> </span></li> <li class="alt"><span> i : </span><span class="keyword">integer</span><span>; </span></li> <li class=""><span> ContinueLoop:BOOL; </span></li> <li class="alt"><span> FSnapshotHandle:THandle; </span><span class="comment">//进程快照句柄 </span><span> </span></li> <li class=""><span> FProcessEntry32:TProcessEntry32; </span><span class="comment">//进程入口的结构体信息 </span><span> </span></li> <li class="alt"><span class="keyword">begin</span><span> </span></li> <li class=""><span> FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,</span><span class="number">0</span><span>); </span><span class="comment">//创建一个进程快照 </span><span> </span></li> <li class="alt"><span> FProcessEntry32</span><span class="number">.</span><span>dwSize:=Sizeof(FProcessEntry32); </span></li> <li class=""><span> ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32); </span><span class="comment">//得到系统中第一个进程 </span><span> </span></li> <li class="alt"><span> </span><span class="comment">//循环例举 </span><span> </span></li> <li class=""><span> </span><span class="keyword">while</span><span> ContinueLoop </span><span class="keyword">do</span><span> </span></li> <li class="alt"><span> </span><span class="keyword">begin</span><span> </span></li> <li class=""><span> ProcessName := FProcessEntry32</span><span class="number">.</span><span>szExeFile; </span></li> <li class="alt"><span> ProcessID := FProcessEntry32</span><span class="number">.</span><span>th32ProcessID; </span></li> <li class=""><span> Listbox</span><span class="number">.</span><span>Items</span><span class="number">.</span><span>add(</span><span class="string">'应用程序名 :'</span><span>+ProcessName +</span><span class="string">'#进程ID:'</span><span>+ inttostr(ProcessID)); </span></li> <li class="alt"><span> ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32); </span></li> <li class=""><span> </span><span class="keyword">end</span><span>; </span></li> <li class="alt"><span class="keyword">end</span><span>; </span></li></ol></div><br><a href="https://samool.com/attachment/39891/" title="fek}k2iwo2$38p8atn}wvp4.jpg"><img src="/attachments/date_200710/14fa579bc46bae2447898dce7a154c4d.jpg" alt="fek}k2iwo2$38p8atn}wvp4.jpg" /></a><br> Loading... <p><span><span class="comment"><font color="#008200"><strong>获取系统当前进程名和进程ID,注意在编写本单元时,应注意引用"TLHelp32"单元"use TLHelp32".</strong></font></span></span></p><div class="codeText"><div class="codeHead">delphi代码</div><ol class="dp-delphi"> <li class="alt"><span class="keyword">procedure</span><span> TForm1</span><span class="number">.</span><span>Button1Click(Sender: TObject); </span></li> <li class=""><span class="keyword">var</span><span> </span></li> <li class="alt"><span> ProcessName : </span><span class="keyword">string</span><span>; </span><span class="comment">//进程名 </span><span> </span></li> <li class=""><span> ProcessID : </span><span class="keyword">integer</span><span>; </span><span class="comment">//进程表示符 </span><span> </span></li> <li class="alt"><span> i : </span><span class="keyword">integer</span><span>; </span></li> <li class=""><span> ContinueLoop:BOOL; </span></li> <li class="alt"><span> FSnapshotHandle:THandle; </span><span class="comment">//进程快照句柄 </span><span> </span></li> <li class=""><span> FProcessEntry32:TProcessEntry32; </span><span class="comment">//进程入口的结构体信息 </span><span> </span></li> <li class="alt"><span class="keyword">begin</span><span> </span></li> <li class=""><span> FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,</span><span class="number">0</span><span>); </span><span class="comment">//创建一个进程快照 </span><span> </span></li> <li class="alt"><span> FProcessEntry32</span><span class="number">.</span><span>dwSize:=Sizeof(FProcessEntry32); </span></li> <li class=""><span> ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32); </span><span class="comment">//得到系统中第一个进程 </span><span> </span></li> <li class="alt"><span> </span><span class="comment">//循环例举 </span><span> </span></li> <li class=""><span> </span><span class="keyword">while</span><span> ContinueLoop </span><span class="keyword">do</span><span> </span></li> <li class="alt"><span> </span><span class="keyword">begin</span><span> </span></li> <li class=""><span> ProcessName := FProcessEntry32</span><span class="number">.</span><span>szExeFile; </span></li> <li class="alt"><span> ProcessID := FProcessEntry32</span><span class="number">.</span><span>th32ProcessID; </span></li> <li class=""><span> Listbox</span><span class="number">.</span><span>Items</span><span class="number">.</span><span>add(</span><span class="string">'应用程序名 :'</span><span>+ProcessName +</span><span class="string">'#进程ID:'</span><span>+ inttostr(ProcessID)); </span></li> <li class="alt"><span> ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32); </span></li> <li class=""><span> </span><span class="keyword">end</span><span>; </span></li> <li class="alt"><span class="keyword">end</span><span>; </span></li></ol></div><br><a href="https://samool.com/attachment/39891/" title="fek}k2iwo2$38p8atn}wvp4.jpg"><img src="/attachments/date_200710/14fa579bc46bae2447898dce7a154c4d.jpg" alt="fek}k2iwo2$38p8atn}wvp4.jpg" style=""></a><br> 最后修改:2009 年 08 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 支持就是力量