在做MFC模拟网页登陆代理服务器时,会弹出windows安全对话框,需要我们手动输入密码和用户名,这样在mfc上实现显得有点累赘,本人进行如下登陆方式,解决免密码登陆:
在登陆时增加如下代码:
ComVariant vtUrl;//用以存储打开网址
vtUrl = (L"http://test:123456@192.1.1.100/");//test和123456是用户名和密码,192.1.1.100时服务器IP地址
CComVariant vtEmpty;
m_web.Navigate2(&vtUrl, &vtEmpty, &vtEmpty, &vtEmpty, &vtEmpty);//m_web是mfc的web控件变量
不过登陆十几分钟后可能发生session失效(具体多长时间,本人不知)的问题,自己可以起个定时器,隔一段时间去刷新一次:m_web.Refresh();
当登陆第二次出现需要输入密码对话框问题时,问题介绍:http://bbs.csdn.net/topics/392281919
可以增加如下代码解决:
http://bbs.csdn.net/topics/392281919