D
dzy983
Unregistered / Unconfirmed
GUEST, unregistred user!
操作系统2000,<br>问题1:我得到当前所有进程中,代码如下:<br>var<br> handles:Thandle; //进程名柄<br> ppro:TProcessEntry32; //进程记录结构<br> //ppro1:Tmoduleentry32;<br> bl:bool;<br> ls_Str:string;<br>begin<br> handles:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);<br> //new(ppro);<br> ppro.dwsize:=sizeof(Tprocessentry32);<br> //ppro1.dwSize :=sizeof(Tmoduleentry32);<br> bl:= process32first(handles,ppro);<br> while bl do<br> begin<br> //if module32first(handles,ppro1) then ls_str:=ppro1.szExePath ;<br> with listview1.items.add do<br> begin<br> caption:=(ppro.szexefile);// ls_str;<br> subitems.add(inttostr(ppro.pcPriClassBase));<br> subitems.add(inttostr(ppro.th32ProcessID));<br> end;<br> bl:=process32next(handles,ppro);<br> end;<br>end;<br><br> 但是ppro.szexefile得到进程文件名中没有包括路径。<br><br>问题2:<br> 当知道某一进程后如何得到该进程的所有模块,也就是它包括的所有dll文件及每个dll文件的基地址、占内存大小、入口地址。<br><br>问题3:<br> 当知道某一进程后如何得到该进程的优先级别、占内存大小以及此进程的版本信息(公司名称等)、内存信息(页面地址、类型、映射文件等)。<br>进程高手指教,最好给出源代码或例子。分不够再加!在线等待!!!高手帮助!<br>