如图:
--------------------------------------
| 授权                            [X]|
--------------------------------------
|          _____________________     |
|  机器码:|ABCDEFGHIJKLMNOPQ   |    | 
|          ---------------------     |
|          ______________________    |
|  授权码:|                    |    |
|          ----------------------    |
|                                    |
|         [ OK ]     [Cancel]        |
--------------------------------------窗口中有两个 Edit 控件, 上面那个机器码不需要动, 只要在下面授权码那里输入 16 个 1 ,然后按 OK 按钮。用 hWnd = ::FindWindow(NULL, "授权 "); , 已查到该窗口的 HWND,下面该怎么做?

解决方案 »

  1.   

    然后遍历FindWindow返回的HWND的子窗口,找到该编辑框的HWND窗口句柄,然后发送消息
    SendMessage(HWND_EDIT, WM_SETTEXT, 0, (LPARAM)_T("1111111111"));
      

  2.   

    就是不知道怎么找到 EDIT 的 HWND 窗口。
      

  3.   

    FindWindowEx()/EnumChildWindows();
    GetWindow(HWND_PARENT, GW_CHILD);
    ...遍历该窗口的所有子窗口
      

  4.   

    你不是已经“用 hWnd = ::FindWindow(NULL, "授权 "); , 已查到该窗口的 HWND”嘛,接着发送WM_SETTEXT消息即可呀
    SendMessage(HWND, WM_SETTEXT, 0, (LPARAM)_T("1111111111"));