关于网友提出的“ 用过webbrowser的朋友进来看一下,webbrowser是不是很耗系统资源啊~~”问题疑问,本网通过在网上对“ 用过webbrowser的朋友进来看一下,webbrowser是不是很耗系统资源啊~~”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 用过webbrowser的朋友进来看一下,webbrowser是不是很耗系统资源啊~~描述:
程序是用webbrowser控件调用别人的网页往手机里发送短信,有的时候号码有上万个,循环调用发送,此时cpu占用率99%(后来发现10个号码不到cpu占用率也很高)。郁闷,不知道哪里出了问题。
相关代码
Procedure TFwebForm.WebBrowser1DocumentComplete(Sender: TObject;
Const pDisp: IDispatch; Var URL: OleVariant);
Var
s,tmp,url: String;
d:Variant;
Begin
Try
WebBrowser1.Silent:=true;
If WebBrowser1.ReadyState = READYSTATE_COMPLETE Then
Begin//如果一个号码发送完毕,则发送下一个号码
inc(i);
if i<>
begin
url :="http://www.xxx.net/send.jsp?mobile="+MobilList.Strings[i] ;
webbrowser1.Navigate(url);
end;
end;
except
end;
end;
Procedure TFwebForm.Button1Click(Sender: TObject);
var
url:String;
begin
i:=0;
url :="http://www.xxx.net/send.jsp?mobile="+MobilList.Strings[i] ;
webbrowser1.Navigate(url);
end;
解决方案1:
恩,IE本身就有硬伤,这是没办法的,或许你可以就自己发送数据包出去,网页是采用明码的,自己伪造一个地说。。。
解决方案2: 其实就是IE
IE怎么样它就怎么样的