|
- hr = CoCreateInstance(CLSID_WebBrowser, NULL,
- CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER,
- IID_IUnknown, (LPVOID *)(&pUnk));
- if (FAILED(hr))
- return ;
- CComPtr browser;
- CoCreateInstance(CLSID_WebBrowser, NULL, CLSCTX_LOCAL_SERVER,
- IID_IWebBrowser2, (void**)&browser);// [color=#FF0000]获取接口成功[/color]
- BSTR bstrURL = TEXT("http://192.168.1.40:80/test");
- sprintf(temp, "userName=%s&password=%s", szUserName, szPassword);
- VARIANT vFlags = {0};
- VARIANT vPostData = {0};
- int len = strlen(temp);
- LPSAFEARRAY psa = SafeArrayCreateVector(VT_UI1, 0, len);
- if (!psa) return;
- LPSTR pPostData;
- HRESULT hr=SafeArrayAccessData(psa, (LPVOID*)&pPostData);
- memcpy(pPostData,temp,len);
- hr = SafeArrayUnaccessData(psa);
- V_VT(&vPostData) = VT_ARRAY | VT_UI1;
- V_ARRAY(&vPostData) = psa;
- // Get Headers.
- VARIANT vHeaders = {0};
- V_VT(&vHeaders) = VT_BSTR;
- V_BSTR(&vHeaders) = SysAllocString(L"Content-Type:application/x-www-form-urlencoded\r\n");
- hr = browser->Navigate(bstrURL, &vFlags, &vFlags, &vPostData, &vHeaders);//[color=#FF0000]失败!没看到IE窗口[/color]
复制代码
我是想调用IWebbrowser2接口来调用mobile里的IE,并可以自定义报头信息发送的.
可是却不能成功,郁闷了很久,不知道怎么入手.哎,知道的帮帮忙哦
|
|