public static void GetModules() { if (Modules.Any()) { Modules.Clear(); } if (!string.IsNullOrEmpty(Module.ModuleName) && !Modules.ContainsKey(Module.ModuleName)) { Modules .Cast <ProcessModule>() .ToList() .ForEach(m => Modules.Add(m.ModuleName, m.BaseAddress)); } }
/// <summary> /// Enumera os módulos carregado pela thread principal do processo. /// </summary> public void GetModules() { if (Modules.Any()) { Modules.Clear(); } if (Process == null) { throw new ArgumentNullException(nameof(Process)); } if (!string.IsNullOrEmpty(Module.ModuleName) && !Modules.ContainsKey(Module.ModuleName)) { Modules .Cast <ProcessModule>() .ToList() .ForEach(m => Modules.Add(m.ModuleName, m.BaseAddress)); } }