如何获取剪贴板内容源或生成器

时间:2017-07-07 19:16:50

标签: windows api winapi clipboard

我的应用程序正在使用剪贴板中的HTML。

我正在尝试找到一种方法,允许获取内容的来源,理想情况下,有一些函数可以返回enum SOURCE { EMAIL, WORD, EXCEL, WEB, etc. }

之一

到目前为止,我使用的是两种信息来源:

    来自CF_HTML的
  1. <meta generator="..." />
  2. 剪贴板内容的网址(CF_HTML数据的一部分)。
  3. 但是鉴于目的,两者都不可靠。例如,来自MS Word,Windows Mail,MS Outlook的内容的generator等于"Microsoft Word 15"。但EXCEL很好 - "Microsoft Excel 15"

    我还试图从GetClipboardOwner() API获取一些有意义的信息,但它返回一些通用窗口,如“CLIPBOARDWND”或其他一些。

    问题是:是否有任何稳定的方法来获取剪贴板内容的原始元信息?

    更新:有点上下文,我在Sciter编写个人笔记应用程序,其中捕获源应该允许正确分类注释(参见“属性”):

    Sciter's Notes

1 个答案:

答案 0 :(得分:0)

我不知道这是否古老,但您可以检查以下答案:Get the origin data source with System.Windows.Clipboard?

如果可以获取原始对象,则可以创建登录名以获取它是哪种类型的应用程序