请教 多线程中 CWebBrowser2 的问题
请教 CWebBrowser2 的问题
程序在MFC 基于对话框底下写的
在OnInitDialog()函数中先创建CWebBrowser2 对象m_web(是全局变量),然后Navigate2连接一个邮箱的网业
在一个按钮函数中对网页元素分析 填写用户名和密码并执行登陆
这样写没什么问题(用IHTMLElementCollection 和 IHTMLDocument2 对网页分析的)
但如果我把 "对网页元素分析 填写用户名和密码并执行登陆" 放到一个线程里面去,按钮函数去创建那个线程,运行时 填写用户名和密码没错 , 但 执行登陆时就出错了(我将登陆注释掉试过不会出错 用户名密码可以填写)
是不是因为登陆时网页跳转的缘故 应该怎么办 谢谢
线程函数
DWORD WINAPI ThreadFunc( LPVOID lpParam )
{
IHTMLElementCollection *objAllElement=NULL;
IHTMLDocument2 *objDocument = NULL;
objDocument = (IHTMLDocument2 *)m_web.GetDocument();
objDocument->get_all(&objAllElement);
PutIEText(objAllElement,。。。);//填写用户名
PutIEText(objAllElement,。。。);//填写密码
SubmitPage(objAllElement,。。。);//登陆
return 0;
}