diff --git a/Step.Core/ThreadsSiemensHmi.cs b/Step.Core/ThreadsSiemensHmi.cs index 8b75a737..76c6380e 100644 --- a/Step.Core/ThreadsSiemensHmi.cs +++ b/Step.Core/ThreadsSiemensHmi.cs @@ -50,12 +50,12 @@ namespace Step.Core // Wait until the process is started TriedTimes = 1; - while ((processes[0].MainWindowHandle == IntPtr.Zero || (!processes[0].MainWindowTitle.Contains("Sinumerik HMI") && !processes[0].MainWindowTitle.Contains("SINUMERIK Operate - Window Mode"))) && TriedTimes < TimesToTryKill) + while (processes.Length == 0 && TriedTimes < TimesToTryKill) { processes = Process.GetProcessesByName(ProcessName); - if (processes[0].MainWindowHandle == IntPtr.Zero) + if (processes.Length == 0) Thread.Sleep(WaitingMs); - + TriedTimes++; } @@ -83,7 +83,7 @@ namespace Step.Core NcProcess.WaitForInputIdle(); // Wait until the process is started - while ((processes.Length <= 0 || (processes[0].MainWindowHandle == IntPtr.Zero) || !processes[0].MainWindowTitle.Contains("SINUMERIK Operate - Window Mode"))) + while ((processes.Length <= 0 || (processes[0].MainWindowHandle == IntPtr.Zero))) { processes = Process.GetProcessesByName(ProcessName); if (processes.Length <= 0 || (processes[0].MainWindowHandle == IntPtr.Zero))