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

How to get clipboard content origin or generator

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

我正在尝试找到一种允许获取内容来源的方法,最好具有 returns enum SOURCE { EMAIL, WORD, EXCEL, WEB, etc. }

之一的某些功能

到目前为止,我使用了两个信息来源:

  1. <meta generator="..." /> 即 CF_HTML.
  2. url 剪贴板内容(CF_HTML 数据的一部分)。

但就识别目的而言,两者都不可靠。例如,对于来自 MS Word、Windows Mail、MS Outlook 的内容,generator 等于 "Microsoft Word 15"。但是 EXCEL 没问题 - "Microsoft Excel 15"

我也试图从 GetClipboardOwner() API 获得一些有意义的信息,但它 returns 一些通用的 window 像 "CLIPBOARDWND" 或一些类似的。

那么问题来了:有没有什么稳定的方法可以获取剪贴板内容的原始元信息?

更新:一些上下文,我正在 Sciter 中编写个人笔记应用程序,其中捕获源应该允许正确分类笔记(参见 "Attributes"):

我不知道这是不是旧的,但你可以检查这个答案:

如果你能得到原始对象,那么你可以创建一个登录来得到它是什么类型的应用程序