我已经获得窗体的句柄,
这个窗体的一个编辑控件CEDIT的ID是IDC_EDIT1
请问,我如何得到其中的内容?
急:请给出代码,谢谢!HWND    hTarget;
DWORD   dwProcessID, dwThreadID;
HANDLE  hProcess;//根据窗口标题获取进程窗口句柄
hTarget = ::FindWindow(NULL, "学校考勤数据集成系统客户端");
dwThreadID = ::GetWindowThreadProcessId(hTarget, &dwProcessID);
if(hTarget)
{
...
}

解决方案 »

  1.   

    用HWND GetDlgItem(HWND hDlg, int nIDDlgItem);行不行?
    拿到控件的HWND,再用GetWindowText取标题文字。
      

  2.   

    #include <windows.h>
    #include <STDIO.H>
    BOOL myEnumWindow(HWND hwnd);
    int  main()
    {
    myEnumWindow(NULL);
    return 0;
    }BOOL myEnumWindow(HWND inHwnd)//入口是要枚举的窗口的句柄
    {
    char szText[256];HWND hwndAfter = NULL;
    while(hwndAfter = ::FindWindowEx(inHwnd,hwndAfter,NULL,NULL))
    {
    memset(szText,0,256);
    ::SendMessage(hwndAfter,WM_GETTEXT,(WPARAM)256,(LPARAM)szText);
    printf("%s\t",szText);
    myEnumWindow(hwndAfter);
    }
    return 1;
    }