delphi查找特定的EXE是否在运行 function FindProc(ProcName: string): boolean; var OK: Bool; hPL, hML: THandle; ProcessStruct: TProcessEntry32; ModuleStruct: TModuleEntry32; begin Result := False; hPL := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0); ProcessStruct.dwSize := SizeOf(TProcessEntry32); OK := Process32First(hPL, ProcessStruct); while OK do begin if UpperCase(ProcessStruct.szExeFile) = UpperCase(ProcName) then begin Result := True; // find path info hML := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessStruct.th32ProcessID); ModuleStruct.dwSize := SizeOf(TModuleEntry32); Module32First(hML, ModuleStruct); if hML > 0 then begin ShowMessage(ModuleStruct.szExePath); end; CloseHandle(hML); end; OK := Process32Next(hPL, ProcessStruct); end; CloseHandle(hPL); end;