[求助]一个简单问题。100份赠出~~~~~ 界面很简单,1个button,1个text我想点button时,就获取当前活动的HTML页的原代码(最前面的页),并放入到text中。问题:用vb获取当前活动的HTML页面的原代码送分了~~~~~~~~~请高手告诉下下~~~~~ ^-^ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主补充: 请各位大虾给段例子吧~~~如何获取当前活动页的HTML原代码呀~~~~谢谢告诉下吧。 楼主补充: 请各位大虾给段例子吧~~~如何获取当前活动页的HTML原代码呀~~~~谢谢告诉下吧。 用WebBrowser控件打开网页,可以取得源码function TForm1.GetHtml(const WebBrowser: TWebBrowser): string;const BufSize = $65536;var Size: Int64; Stream: IStream; hHTMLText: HGLOBAL; psi: IPersistStreamInit;begin if not Assigned(WebBrowser.Document) then Exit; OleCheck (WebBrowser.Document.QueryInterface (IPersistStreamInit, psi)); try //OleCheck(psi.GetSizeMax(Size)); hHTMLText := GlobalAlloc(GPTR, BufSize); if 0 = hHTMLText then RaiseLastWin32Error; OleCheck(CreateStreamOnHGlobal (hHTMLText, True, Stream)); try OleCheck(psi.Save (Stream, False)); Size := StrLen (PChar (hHTMLText)); SetLength (Result, Size); CopyMemory (PChar (Result), Pointer (hHTMLText), Size); finally Stream := nil; end; finally psi := nil; end;end;手边没有VB,这是DELPHI版的,你可以自己转一下. 我有一套加密狗软件。我希望能多台机器利用局域网共享那个狗,达到所有机器都可以使用软件,怎么实现? Null,Empty,Variant的区别何在?? 是不是控件名不能用变量? ppp.visble = True出错 左右声道如果控制 如何修改注册表 实现这个功能 关于Excel的问题 如何用VB实现telnet功能? 十万火急,求各位帮忙解决一个有关BIOS的问题!!!!!!!!!!!!!! vsFlexGrid 向绑定的数据库插入网格信息 如何用VB实现文件的自启动和创建文件的快捷方式? [求助]一个简单问题。100赠出~~~~~ 关于连接数据库服务器的问题
function TForm1.GetHtml(const WebBrowser: TWebBrowser): string;
const
BufSize = $65536;
var
Size: Int64;
Stream: IStream;
hHTMLText: HGLOBAL;
psi: IPersistStreamInit;
begin
if not Assigned(WebBrowser.Document) then Exit; OleCheck (WebBrowser.Document.QueryInterface (IPersistStreamInit, psi));
try
//OleCheck(psi.GetSizeMax(Size));
hHTMLText := GlobalAlloc(GPTR, BufSize);
if 0 = hHTMLText then RaiseLastWin32Error; OleCheck(CreateStreamOnHGlobal (hHTMLText, True, Stream));
try
OleCheck(psi.Save (Stream, False)); Size := StrLen (PChar (hHTMLText));
SetLength (Result, Size);
CopyMemory (PChar (Result), Pointer (hHTMLText), Size);
finally
Stream := nil;
end;
finally
psi := nil;
end;
end;手边没有VB,这是DELPHI版的,你可以自己转一下.