2010-03-15 4 views
0

서브 폼 x1, x2, x3을 가진 어플리케이션 X가 있습니다.텍스트가 변경되는 응용 프로그램의 하위 폼은 어떻게 찾을 수 있습니까?

서브 폼은 다중 언어이기 때문에 정적 텍스트가 아니기 때문에 특정 윈도우 헤더 텍스트 나 다른 것이 없습니다.

내 코드에서이 창을 열려면 무엇을해야합니까? 메시지 상자로?

+0

문제에 대한 자세한 내용을 제공해 주시겠습니까? 귀하의 질문에서 나는 당신이 무엇을 사용하고 어떤 기술이 필요한지 짐작할 수 있습니다. –

답변

1

name을 사용하면 찾을 수 있습니다.

F.e.

public bool FindWindow(string windowName) 
    { 
     foreach (Form childWindow in this.MDIChildren) 
     { 
      if (childWindow.Name == windowName) 
       return true; 
     } 

     return false; 
    } 
0

현지화를위한 여러 가지 양식을 만드는 것이 좋은 방법인지 잘 모르겠습니다. 현지화에 대해 알고 있습니까?

1

찾고있는 창이 다른 응용 프로그램 인 경우 창 이름 (또는 창 클래스)을 찾아야합니다. Visual Studio 및/또는 Windows SDK (확실하지 않음)와 함께 설치된 Spy ++를 사용할 수 있습니다. Windows UI Automation을 사용하며 그 중 하나와 함께 설치되는 UISpy를 사용해 볼 수도 있습니다. 이름을 알았 으면 Win32 API 함수 FindWindow(Ex)을 사용하여 창을 찾거나 System.Windows.Automation 네임 스페이스의 Windows UI 자동화를 사용할 수 있습니다.

+0

+1 용 Spy ++ ... – citronas

관련 문제