选择&使用C或C ++将firefox内容复制到剪贴板

时间:2010-10-07 06:11:38

标签: c++ c firefox dom clipboard

我发现了一些类似于我的问题,但没有一个答案是令人满意的,而且它们还有几年的历史。所以我希望从那以后可能在这方面取得了一些进展。

我感兴趣的是能够访问活动的Firefox窗口的内容并将其复制到剪贴板 - 使用C或C ++代码。

在Internet Explorer中,我可以使用COM的IHTMLDocument2来访问broswer的内容DOM

Firefox中有类似的东西吗?如果是这样,我该怎么做?

顺便说一下,我当前(丑陋)的解决方法是通过发送虚拟击键来模仿Ctrl + A,Ctrl + C,但这不是一个真正强大而优雅的解决方案。

我们将非常感谢您的想法,提示,见解和知识。

感谢。

注意:为了进一步澄清挑战,我想请注意,我对基于Javascript或基于Flash的解决方案不感兴趣。相反,我对C / C ++解决方案感兴趣,即使它仅限于Microsoft Windows平台。

1 个答案:

答案 0 :(得分:3)

firefox中的DOM通过XPCOM向C ++公开,但要注意,与MSHTML(在IE中)不同,Mozilla中的接口并不总是冻结 解冻接口是特定于版本的,可能会在不同版本之间发生变化。

IHTMLDocument2相当的XPCOM是nsIDOMDocument

XPCOM与COM非常相似,基类称为nsISupports,其语义与IUnknown完全相同(包括相同的二进制布局和GUID),但不假设所有内容都从COM映射到XPCOM(例如XPCOM中没有IDispatch)。