当用TWebBrowser打开某一网页后,会返回一个确认窗口.
此时如何取得这个小窗口的句柄,并向这个窗口发送确认值??

解决方案 »

  1.   

    如何知道TWebBrowser将要打开一个窗口
      

  2.   

    cpp的一段,关闭窗口和向确定按钮发消息,自己改改吧  {
        HWND h2;
        h2=FindWindow(NULL,"formtitle");
        if(h2!=0 )
        SendMessage(h2,WM_CLOSE, 0, 0);
        Sleep(10000);
        HWND h3; //最后一个确定按钮
        h3=FindWindow(NULL,"formtitle");
        if(h3!=0 )
       // SendMessage(h3,BN_CLICKED, 0, 0);
            {
            HWND hOkWnd = ::GetWindow(h3,GW_CHILD);
            while (hOkWnd != NULL)
                {
                    CHAR sTitle[256];
                    ::GetWindowText(hOkWnd,sTitle,256);
                    if (strcmp(sTitle,"确定") == 0)
                    {
                    LONG ID;
                    ID = LOWORD(::GetDlgCtrlID(hOkWnd));
                    SendMessage(h3,WM_COMMAND,(WPARAM)ID,(LPARAM)hOkWnd);
                    }
                    hOkWnd = ::GetWindow(hOkWnd,GW_HWNDNEXT);
                }
            }