在WebBrowser打开的网页 ,不能用CTRL+C 对选择的内容进行复制,怎解决? ( 积分: 30 )

  • 主题发起人 主题发起人 py6530
  • 开始时间 开始时间
P

py6530

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:我的程序利用了WebBrowser打开网页 ,但想用CTRL+C 对网页中已选择的内容进行复制,却发现失效,不能把内容复制到剪贴板中。
怎样解决这问题?
 
我也碰到同样的问题
var
htmldoc: IHTMLDocument2;
begin
htmldoc := wb1.Document as IHTMLDocument2;
htmldoc.execCommand('copy',false,false);//不能执行,没有反映
htmldoc.execCommand('paste',false,false);//可以正常执行
end;
帮你顶,希望有高手能帮忙解决。
另外我还有两个问题:
1.我想在WebBrowser完全调入页面的时候得到通知,但是它的onreadystatechange事件接受的是一个OleVariant类型的变量,我不知道怎么样给它赋值,或者有没有别的什么变通的办法能够实现这个回调。我现在是用死循环的办法,但是感觉不好,希望能找到更好的替代方法。
2.htmldoc.body.setAttribute('oncontextmenu','return false;',0);
我给body元素的别的属性赋值都能够立刻显示效果,但是上面的语句执行了以后并没有禁止右键菜单,请问有没有别的什么办法可以实现这个效果。
 
完全调入页面的时候得到通知 是利用
onNavigateComplete 事件吧
 
在主表单的最后添加:
initialization
OleInitialize(nil); //uses activex ,不然在Webbrowser控件中不能进行复制哟
finalization
try
OleUninitialize;
except
end;
 
接受答案了.
 

Similar threads

回复
0
查看
848
不得闲
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部