怎么样根据窗体句柄来取窗体类名啊
就是知道了一个窗体的句柄,不知道窗体的类名,应该怎么办?
EnumChildWindows

解决方案 »

  1.   

    TCHAR buffer[128];
    ::GetClassName(hwnd, buffer, sizeof(buffer)/sizeof(TCHAR));
      

  2.   

    void IterateWindows(long hWnd)
    {
    long childhWnd,looper;
    childhWnd = (long)GetNextWindow((HWND)hWnd,GW_CHILD);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    while ( strcmp(g_classNameBuf, "Button") )
    {
    // IterateWindows(childhWnd);
    childhWnd = (long)GetNextWindow((HWND)childhWnd ,GW_HWNDNEXT);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    }
      

  3.   

    void IterateWindows(long hWnd)
    {
    long childhWnd,looper;
    childhWnd = (long)GetNextWindow((HWND)hWnd,GW_CHILD);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    while ( strcmp(g_classNameBuf, "Button") )
    {
    // IterateWindows(childhWnd);
    childhWnd = (long)GetNextWindow((HWND)childhWnd ,GW_HWNDNEXT);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    }
      

  4.   

    void IterateWindows(long hWnd)
    {
    long childhWnd,looper;
    childhWnd = (long)GetNextWindow((HWND)hWnd,GW_CHILD);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    while ( strcmp(g_classNameBuf, "Button") )
    {
    // IterateWindows(childhWnd);
    childhWnd = (long)GetNextWindow((HWND)childhWnd ,GW_HWNDNEXT);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    }
      

  5.   

    void IterateWindows(long hWnd)
    {
    long childhWnd,looper;
    childhWnd = (long)GetNextWindow((HWND)hWnd,GW_CHILD);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    while ( strcmp(g_classNameBuf, "Button") )
    {
    // IterateWindows(childhWnd);
    childhWnd = (long)GetNextWindow((HWND)childhWnd ,GW_HWNDNEXT);
    GetClassName( (HWND)childhWnd, g_classNameBuf, sizeof(g_classNameBuf) );
    }