Пример #1
0
 public static WarcraftState InitWarcraft3Info()
 {
     if (!Warcraft3Info.HasExited)
     {
         return(WarcraftState.OK);
     }
     try
     {
         Process[] procs = Process.GetProcessesByName("Warcraft III");
         if (procs.Length == 0)
         {
             procs = Process.GetProcessesByName("war3");
             if (procs.Length == 0)
             {
                 if (Warcraft3Info.Process != null)
                 {
                     Warcraft3Info.Reset();
                 }
                 return(WarcraftState.Closed);
             }
         }
         return(InitWarcraft3Info(procs[0]));
     }
     catch (InvalidOperationException)
     {
         return(WarcraftState.Error);
     }
 }
Пример #2
0
 public static WarcraftState InitWarcraft3Info(string name)
 {
     Process[] procs = Process.GetProcessesByName(name);
     if (procs.Length == 0)
     {
         if (Warcraft3Info.ID != 0)
         {
             Warcraft3Info.Reset();
         }
         return(WarcraftState.Closed);
     }
     return(InitWarcraft3Info(procs[0]));
 }