How can I tell if a process has a graphical interface?

前端 未结 4 961
夕颜
夕颜 2021-01-11 16:16

I\'m using automation to test an application, but sometimes I want to start the application via a batch file. When I run \"process.WaitForInputIdle(100)\" I get an error:

4条回答
  •  北海茫月
    2021-01-11 16:58

    You can simply try and catch the exception:

    Process process = ...
    try
    {
        process.WaitForInputIdle(100);
    }
    catch (InvalidOperationException ex)
    {
        // no graphical interface
    }
    

提交回复
热议问题