争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

根据进程processid得到该进程的可执行文件名

时间:2024/7/15作者:未知来源:争怎路由网人气:


M 作 者: z_h_q_2000(★龙飞虎★) 2001-06-01 20:06:01 :0 :0    
[回复] [打包] [转贴]  
uses tlhelp32;
procedure TForm1.Button1Click(Sender: TObject);
var
  pe:PROCESSENTRY32;
  me:MODULEENTRY32;
  hp,hm:Thandle;
  b,b1:boolean;
begin
  hp:=CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS,0);
  pe.dwSize:=SizeOf(pe);
  b:=Process32First(hp,pe);
  while  b do
  begin
    hm:=CreateToolHelp32SnapShot(TH32CS_SNAPModule,pe.th32ProcessID);
    me.dwSize:=sizeof(ModuleEntry32);
    if Module32First(hm,me) then
    begin
    b1:=Module32First(hm,me);
    while  b1 do
    begin
      if me.th32ModuleID=pe.th32ModuleID then
        listbox1.Items.Add(me.szExePath);
      b1:=Module32Next(hm,me);
    end;
  end;
    b:=Process32Next(hp,pe);
  end;

end;

而在NT系统中由于不支持toolhelp api,故
#include "psapi.hpp"

假使process id是 pid 的话:

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION

关键词:根据进程processid得到该进程的可执行文件名




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版