2012-08-10 3 views
0

크롬 인스턴스를 실행해야하는 Windows 서비스를 작성했습니다. 프로세스에 서비스를 연결하는 방법이 중단 점을 Process.Start에 맞출 수는 있지만 크롬이 열리지 않습니다. 나는 또한 오류가 발생하지 않습니다.Windows 서비스가 Process.Start()로 크롬을 시작하지 않음

누구든지 나를 도와 줄 수 있습니다.

protected override void OnStart(string[] args) 
     { 
      var timer = new Timer(5000); 
      timer.Elapsed += TimerElapsed; 

      timer.Start(); 
     } 

void TimerElapsed(object sender, ElapsedEventArgs e) 
     { 
      try 
      { 
       var processes = Process.GetProcessesByName("Chrome"); 


       var found = false; 
       foreach (var process in processes) 
       { 
        if (process.MainWindowTitle.StartsWith("title")) 
        { 
         found = true; 
        } 
       } 

       if (!found) 
       { 
        var process = Process.Start("Chrome", "http://localhost"); 
        } 
      } 
      catch (Exception ex) 
      { 

      } 
     } 

동일한 용도로 Windows 응용 프로그램을 만드는 경우 제대로 작동합니다.

+0

는 [이 답변] (에서보세요 자세한 내용을 알고 ..이에 진행하는 것은 좋지 않습니다 추측 http://stackoverflow.com/a/4278428/706456) – oleksii

+0

내가 그렇게해서는 안된다고 제안하는 겁니까? – Gautam

답변

1

인해 세션 0 격리에 내가

클릭 here