/[RomCheater]/trunk/RomCheater.PluginFramework/Core/ConfigPlugin.cs
ViewVC logotype

Diff of /trunk/RomCheater.PluginFramework/Core/ConfigPlugin.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 92 by william, Wed May 9 21:42:21 2012 UTC revision 101 by william, Thu May 10 09:53:16 2012 UTC
# Line 5  using System.Text; Line 5  using System.Text;
5  using RomCheater.PluginFramework.Interfaces;  using RomCheater.PluginFramework.Interfaces;
6  using System.Diagnostics;  using System.Diagnostics;
7  using libWin32.Win32.Threading;  using libWin32.Win32.Threading;
8    using RomCheater.Logging;
9    using System.IO;
10    
11  namespace RomCheater.PluginFramework.Core  namespace RomCheater.PluginFramework.Core
12  {  {
# Line 18  namespace RomCheater.PluginFramework.Cor Line 20  namespace RomCheater.PluginFramework.Cor
20    
21          public override void Reload()          public override void Reload()
22          {          {
23                logger.Debug.WriteLine(" Loading config for {0}...", this.ToString());
24              init();              init();
25                logger.Debug.WriteLine(" Loaded config for {0}.", this.ToString());
26          }          }
27          private void init()          private void init()
28          {          {
29              List<ProcContainer> proc_list = new List<ProcContainer>();              List<ProcContainer> proc_list = new List<ProcContainer>();
30              foreach (Process proc in Process.GetProcesses())              foreach (Process proc in Process.GetProcesses())
31              {              {
32                    string proc_name = proc.ProcessName.ToLower();
33                  try                  try
34                  {                  {
35                      bool isSystem = false;                      bool isSystem = false;
                     string proc_name = proc.ProcessName.ToLower();  
36                      string proc_user = ThreadControl.GetProcessOwner(proc.Handle, out isSystem).ToLower();                      string proc_user = ThreadControl.GetProcessOwner(proc.Handle, out isSystem).ToLower();
37                      if (isSystem)                      if (isSystem)
38                      {                      {
39                            logger.VerboseDebug.WriteLine("    not adding process {0} because it is a system process", proc_name);
40                          continue;                          continue;
41                      }                      }
42                      ProcContainer container = null;                      ProcContainer container = null;
43                      try                      try
44                      {                      {
45                          container = new ProcContainer(proc);                          container = new ProcContainer(proc);
46                            logger.VerboseDebug.WriteLine("  adding process {0} ", proc_name);
47                            proc_list.Add(container);
48                      }                      }
49                      catch (Exception)                      catch (FileNotFoundException) { }
50                        catch (Exception ex)
51                      {                      {
52                          throw;                          //throw;
53                            logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());
54                            //continue;
55                      }                      }
                     proc_list.Add(container);  
56                  }                  }
57                  catch (System.ComponentModel.Win32Exception)                  catch (System.ComponentModel.Win32Exception ex)
58                  {                  {
59                      continue;                      if (!((uint)ex.ErrorCode == 0x80004005))
60                        {
61                            logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());
62                        }                  
63                        //continue;
64                  }                  }
65                  catch (Exception)                  catch (Exception ex)
66                  {                  {
67                      continue;                      logger.VerboseError.WriteLine("    not adding process {0} because it thew an exception [{1}]", proc_name, ex.ToString());
68                        //continue;
69                  }                  }
70              }              }
71              proc_list = proc_list.OrderBy(p => p.Name).ToList();              proc_list = proc_list.OrderBy(p => p.Name).ToList();
# Line 64  namespace RomCheater.PluginFramework.Cor Line 78  namespace RomCheater.PluginFramework.Cor
78    
79          #region IConfigPlugin Members          #region IConfigPlugin Members
80          public List<ProcContainer> ValidProcessesForPlugin { get; protected set; }          public List<ProcContainer> ValidProcessesForPlugin { get; protected set; }
81          public override Guid Id          public override Guid ID
82          {          {
83              get { return new Guid(); }              get { return new Guid(); }
84          }          }

Legend:
Removed from v.92  
changed lines
  Added in v.101

  ViewVC Help
Powered by ViewVC 1.1.22