高手进来,关于WINDOWS服务枚举的问题(20分)

Z

ztaif

Unregistered / Unconfirmed
GUEST, unregistred user!
EnumServicesStatus<br>SERVICE_STATUS <br>EnumDependentServices<br>这些都不是我想要的,但也不能不用<br><br>如何得到系统的服务名称列表,就如同运行 Services.msc以后看到的那个列表,<br>要全部的服务名称,不是只根据服务名来找到一个服务的句柄 <br>
 
function TaskRefresh:string;//显示所有正在运行的程序列表<br>var<br>&nbsp; ContinueLoop:BOOL;<br>&nbsp; FSnapshotHandle:THandle;<br>&nbsp; FProcessEntry32:TProcessEntry32;<br>&nbsp; PID : integer;//<br>&nbsp; s: string;//<br>&nbsp; PHandle : THandle;//<br>begin<br>&nbsp; FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);<br>&nbsp; FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);<br>&nbsp; ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);<br>&nbsp; PID:=FProcessEntry32.th32ProcessID;//<br>&nbsp; while ContinueLoop do//<br>&nbsp; begin<br>&nbsp; &nbsp; s := ExtractFileName(FProcessEntry32.szExeFile);//<br>&nbsp; &nbsp; Result:=Result+(s)+#13+#10;<br>&nbsp; &nbsp; ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);<br>&nbsp; end;<br>&nbsp; CloseHandle(FSnapshotHandle);<br>&nbsp; PHandle:=OpenProcess(PROCESS_VM_WRITE,false,PID);<br>&nbsp; CloseHandle(PHandle);<br>end;
 
接受答案了.
 
顶部