gpt4 book ai didi

java - 获取剪贴板中的数据源

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:50 27 4
gpt4 key购买 nike

如何知道剪贴板中的数据来源是什么?例如,当我将某些内容从 Firefox 复制到剪贴板时,我想知道源是 Firefox。在 Linux 中是否有任何命令可以执行此操作?或者有没有办法在 Java 中做到这一点?

此外,是否有任何方法可以跟踪用户是否粘贴了数据。

我想检测例如用户是否尝试从组织的系统复制重要数据,然后他/她尝试将其粘贴到其他地方。

在此先感谢您的帮助(:

最佳答案

这不是语言问题,而是 API 问题。在 Windows 中,GetClipboardOwner() API 调用通常指示最后更新剪贴板的应用程序(通过句柄)。它不是 100% 可靠的。例如,如果应用程序已终止,则它将为 null。
根据这篇文章,此函数存在于 Java 中,但似乎更不可靠,并且可能大部分未被使用: Java clipboardOwner Purpose?

我认为您最好的解决方案是使用各种剪贴板格式的存在/不存在来寻找证据。 TEXT 等简单格式无济于事,但 RTF 和 HTML 等复杂格式会提供线索。在 Windows 上,有一种称为 CF_HTML 的“html 片段”格式,它的 header 在不同浏览器之间看起来不同。我会想象 Java/Linux 存在类似的东西吗?查看文档,有一种叫做 DataFlavor 的东西,它似乎有一组非常丰富的属性,比如 mimetype。通过查看复制时出现的每个 dataflavor 的属性,您可能可以获得 FireFox 的“指纹”。

关于java - 获取剪贴板中的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com