public static List <AppInfo> GetRunningAppsInfo(ALEmanCafe AC) { List <AppInfo> AppsInfo = new List <AppInfo>(); foreach (Process p in Program.GetRunningApps(AC)) { try { AppInfo AI = new AppInfo(); AI.AppICon = Icon.ExtractAssociatedIcon(p.MainModule.FileName); AI.AppName = p.ProcessName; AI.AppPath = p.MainModule.FileName; AI.AppTitle = p.MainWindowTitle; AI.APPID = p.Id; AppsInfo.Add(AI); } catch (Exception e) { if (AC != null) { AC.writeamess("Error 1 : " + e.ToString() + Environment.NewLine); } } } return(AppsInfo); }
public static List <Process> GetRunningApps(ALEmanCafe AC) { List <Process> Pc = new List <Process>(); try { Process[] processes = Process.GetProcesses(); foreach (Process p in processes) { if (p.ProcessName.ToLower() == "explorer" || p.ProcessName.ToLower() == "devenv" || p.ProcessName == Application.ProductName ) { continue; } if (!string.IsNullOrEmpty(p.MainWindowTitle)) { Pc.Add(p); } } } catch (Exception e) { if (AC != null) { AC.writeamess("Error 2 : " + e.ToString() + Environment.NewLine); } } return(Pc); }