سؤال

هل هناك أي واجهة برمجة تطبيقات مماثلة ل FindWindow () ولكن يبحث في Windows عن طريق العنوان الجزئي؟ والسبب هو أنني بحاجة إلى المقبض إلى نافذة تحتوي على جزء إصلاح على العنوان ولكن الجزء الآخر يتغير باستمرار. لذلك على سبيل المثال، يمكن أن يكون عنوان النافذة:

قراءة قاعدة البيانات: XYDB

أو

قراءة قاعدة البيانات: WZDB

في أمثلة الجزء الإصلاح هو "قراءة قاعدة البيانات:"

Code نقدر. شكرا

هل كانت مفيدة؟

المحلول

مثال باستخدام 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