2012-07-05 8 views
0

System.Diagnostics.Process 개체의 WindowState를 설정하려고했지만 작동하지 않았습니다. 또한 보여주고 자하는 윈도우가 숨겨져있어서 획득 할 수없는 윈도우에 대한 핸들을 필요로하기 때문에 WinAPI ShowWindow 함수도 마찬가지입니다. (프로세스 객체에서 MainWindowHandle이 MainWindowHandle을 기본값으로 0으로 지정한다는 의미입니다.)C#에서는 숨겨진 창을 어떻게 보이나요?

누군가가 이것을 어떻게 수행 할 수 있는지 말해 줄 수 있습니까?

+1

표시하려는 창의 유형은 무엇입니까? –

+1

http://stackoverflow.com/questions/2531828/how-to-enumerate-all-windows-belonging-to-a-particular-process-using-net 도움이 될 수 있습니다. – Blorgbeard

답변

1

MainWindowHandle이 0이기 때문에 반드시 창에 대한 핸들을 얻을 수 없다는 의미는 아닙니다. 규칙에 따라 MainWindowHandle은 응용 프로그램이 만드는 첫 번째 창이지만 약간의 차이가있을 수 있습니다. 그것이 0을 반환하는 것은 드문 일이 아닙니다.

프로세스가 소유 한 창을 찾으려면 EnumWindows을 사용해야합니다.

관련 문제