Newer
Older
using System;
using System.Diagnostics;
namespace AutoTx
{
public partial class AutoTx
{
/// <summary>
/// Compares all processes against the ProcessNames in the BlacklistedProcesses list.
/// </summary>
/// <returns>Returns the name of the first matching process, an empty string otherwise.</returns>
public string CheckForBlacklistedProcesses() {
foreach (var running in Process.GetProcesses()) {
try {
foreach (var blacklisted in _config.BlacklistedProcesses) {
if (running.ProcessName.ToLower().Equals(blacklisted)) {
return blacklisted;
}
}
}
catch (Exception ex) {
Log.Warn("Error in checkProcesses(): {0}", ex.Message);
}
}
return "";
}
}
}