Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }