I need help with EnumWindows and EnumWindowProc functions - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

I need help with EnumWindows and EnumWindowProc functions

debbie_82debbie_82 Posts: 1Member
How do I use the functions EnumWindow and EnumWindowsProc functions? Can anyone give me enlightment

A piece of code is very much appreaciated...

Please...

Comments

  • weiccoweicco Posts: 950Member
    : How do I use the functions EnumWindow and EnumWindowsProc functions? Can anyone give me enlightment
    :
    : A piece of code is very much appreaciated...
    :
    : Please...
    :

    [code]
    #include
    #include
    #include

    BOOL CALLBACK MyEnumWindowsProc(HWND hwnd, LPARAM lParam)
    {
    (*(int *)lParam)++;

    LPTSTR buf1 = (LPTSTR)LocalAlloc(LPTR, 255);
    LPTSTR buf2 = (LPTSTR)LocalAlloc(LPTR, 255);
    LPTSTR buf3 = (LPTSTR)LocalAlloc(LPTR, 255+255+3);

    GetClassName(hwnd, buf1, 255);
    SendMessage(hwnd, WM_GETTEXT, 255, (LPARAM)buf2);

    _tcscpy(buf3, buf1);
    _tcscat(buf3, TEXT(" : "));
    _tcscat(buf3, buf2);
    _putts(buf3);

    LocalFree(buf1);
    LocalFree(buf2);
    LocalFree(buf3);

    EnumChildWindows(hwnd, MyEnumWindowsProc, lParam);
    return TRUE;
    }

    int main(void)
    {
    int n = 0;
    _putts(TEXT("class name : window name
    "));
    if (!EnumWindows(MyEnumWindowsProc, (long)&n))
    MessageBox(NULL, TEXT("KABOOM!"), NULL, 0);
    _tprintf("
    Found %i windows in the system
    ", n);
    return 0;
    }
    [/code]
Sign In or Register to comment.