문제

FindWindow ()와 비슷한 API가 있지만 부분 제목으로 Windows를 검색합니까? 그 이유는 제목에 수정 부분이있는 창을 핸들해야하지만 다른 부분은 지속적으로 변경되기 때문입니다. 예를 들어 창 제목은 다음과 같습니다.

데이터베이스 읽기 : XYDB

또는

데이터베이스 읽기 : WZDB

예제에서 수정 부분은 "데이터베이스 읽기 :"입니다.

코드에 감사드립니다. 감사

도움이 되었습니까?

해결책

EnumWindows를 사용하는 예 :

BOOL CALLBACK WorkerProc(HWND hwnd, LPARAM lParam) {
    static TCHAR buffer[50];

    GetWindowText(hwnd, buffer, 50);
    if(_tcsstr(buffer, "window name goes here")) {
        // do something with hwnd here
        return FALSE;
    }

    return TRUE;
}

그런 다음 다음과 같이 부릅니다.

EnumWindows(WorkerProc, NULL);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top