036. Find Window
반응형

36번째 글...

 

진행합니다....

 

이번엔 너무 간단한 주제...

 

WPF를 개발하다보면 정말 많은 Window가 나온다..

 

해당 Window를 제어할 수 있는 방법이다

 

간단한 API만 사용하면 끝난다.

 

바로 ㄱㄱ

 

1
2
3
foreach( Window window in Application.Current.Windows ) {
  Console.WriteLine(window.Title);
}
cs

 

끝이다......

 

Application.Current.Windows 변수에는 현재까지 생성된 Window들이 전부다 들어가있다..

 

해당 Window의 Name, Window Type등을 통해 MainWindow나 Subwindow등을 찾아서 제어해주면 끝난다.

 

만약 응용소프트웨어 자체가 무조건 1개씩만 띄우게 하려면

(해당 작업이 없을 시 계속 실행되므로 작업관리자에서 계속 찾아서 지워주는 작업이 필요할수도.....)

 

1
2
3
4
5
6
7
8
int nProcessCount = 0;
foreach (System.Diagnostics.Process clsProcess in System.Diagnostics.Process.GetProcesses())
{
    if (clsProcess.ProcessName.Equals("SW이름", StringComparison.OrdinalIgnoreCase))
    {
        nProcessCount++;
     }
}
cs

 

Process를 통해 접근하면 자신의 응용소프트웨어를 찾을 수 있음!!

 

끝!!

 

코드는 음슴!

반응형