반응형
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를 통해 접근하면 자신의 응용소프트웨어를 찾을 수 있음!!
끝!!
코드는 음슴!
반응형