我的代码如下:
wbMailBody.ExecWB(OLECMDID_SELECTALL,OLECMDEXECOPT_DODEFAULT);
wbMailBody.ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DODEFAULT);
执行第一步的SELECTALL是真确的,但当执行COPY(第二步时抛出异常为:试图吊销一个未注册的拖放目标),我的目的是想一个TWebBrowser实例当前打开的网页上的所有内容复制到另外一个编辑控件上去。
wbMailBody.ExecWB(OLECMDID_SELECTALL,OLECMDEXECOPT_DODEFAULT);
wbMailBody.ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DODEFAULT);
执行第一步的SELECTALL是真确的,但当执行COPY(第二步时抛出异常为:试图吊销一个未注册的拖放目标),我的目的是想一个TWebBrowser实例当前打开的网页上的所有内容复制到另外一个编辑控件上去。
//uses ActiveX;initialization
OleInitialize(nil);finalization
OleUninitialize;
应该这样吧
wbMailBody.ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DODEFAULT, EmptyParam,EmptyParam)
拷贝我是这样做的
.......
var
Doc: IHtmlDocument2;
begin
Doc :=WebBrowser1.Document as IHtmlDocument2;
Doc.ExecCommand('SELECTALL',false,EmptyParam);
Doc.ExecCommand('copy',false,EmptyParam);
..............如果只是读出不用复制粘贴这样麻烦吧,直接读出源代码不就行了??