2011-03-16 2 views
0

기본적으로 내 프로그램은 GetWindowText win32 API 호출의 텍스트를 비교하여 창 핸들을 통한 검색을 수행합니다. 그런 다음 해당 창을 만들어 이미지에 저장합니다. 그것은 모두 올바르게 작동합니다. 그러나 내가 필요로하는 창이 최대 또는 정상 상태 여야합니다. 윈도우가 배경이나 오프 스크린에서 열려 있더라도 프로그램은 그것을 캡쳐 할 수 있습니다. 내 질문에, 거기에 핸들을 기반으로 창을 열 수 있지만 백그라운드에서 창을 유지하는 것입니다? ShowWindow (int handle, int state)를 사용하여 필요한 창을 정상 상태로 되돌릴 수 있었지만 창에 포커스가 설정되었습니다.백그라운드에서 특정 창 핸들을 엽니 다.

그냥 생각했는데 ... 현재 활성 핸들을 저장하고 ShowWindow()를 호출 한 다음 저장된 창에 포커스를 반환하는 것이 좋습니다.

답변

1

ShowWindow()에 초점을 맞추지 않겠습니다. 창이 활성화되지 않도록 SW_SHOWNOACTIVATE 옵션을 사용하십시오.

+0

한스, 그 속임수를 했어, 그러나 그것은 여전히 ​​내 현재 활성 창에서 초점을했다 그러나 필요한 모든 SetFocus (GetActiveWindow()); –

관련 문제