2009-10-01 5 views
0

특정 텍스트 필드의 핸들을 알면 3rd 파티 응용 프로그램과 상호 작용해야하지만 해당 창을 다시 만들 때 hWnd가 항상 변경됩니다. 사용자가 직접 창을 식별하지 않고 창을 식별하고 해당 창에 반복적으로 액세스 할 수있는 방법이 있습니까 (창을 닫은 다음 다시 여는 경우에도 가능합니까?).부모를 다시 시작할 때 지속되는 핸들 찾기

사용자가 일반적인 클릭, 끌기 및 놓기 방법으로 창을 식별 할 수 있어야하지만 대상 창이 다시 생성 될 때마다 한 번만 수행하면됩니다.

답변

0

사용자가 클릭 할 때 창 이름과 클래스 이름을 찾으려면 GetWindowText/GetWindowInfo를 사용하십시오. 창을 다시 찾으려면 FindWindow에이 창을 전달하십시오.

0

대화 상자의 경우 컨트롤에 모두 ID가 있습니다. FindWindowEx를 사용하여 주 창에 대한 핸들을 가져온 다음 GetDlgItem을 사용하여 ID가 ​​지정된 컨트롤에 대한 핸들을 검색합니다.

관련 문제