要实现浏览器弹出菜单复制功能,苍蝇乱撞了好久。。。。
(对原理性的东西,不是太了解,就当我只会用,不知道他的原理吧,多多包涵。。。。)
大概步骤是:
1.CreateControlSite,取得控制权
2.重写了OnShowContextMenu,
右键菜单栏功能,但这里,没想到原先不知道谁用pretranlatemeg屏蔽了右键功能,弄的我郁闷了好久。。。。,重载了OnShowContextMenu,return s_ok 就屏蔽了,在重写的函数里自定义自己的菜单。。
3.复制功能,有挺多方法,试了两个,只有一个成功,,,时间太紧,就不实验别的了
第一个execwb,没有成功(有空再研究)
第二个,成功了,挺简单,直接贴代码。。。
IHTMLDocument2 *doc = NULL;
doc = GetDocument();
if(doc){
VARIANT vt;
vt.vt = VT_NULL;
doc->execCommand(::SysAllocString(L"copy"),FALSE,vt,NULL);
}
。。。。先这样。。。。右键存图片功能等待续。。。。