从Word复制文本,并从剪贴板获取文件位置



我想实现以下内容:

我在Word应用程序中复制一些文本(或其他用文本更新剪贴板的应用程序)。我现在想知道Word文档的位置路径,因此我可以存储该路径并打开文档以供以后引用。

我也想为网站做,这样我就可以从复制文本的网站上获取。

我想在C#和Windows 10中执行此操作。我最初的想法是创建 ctrl c c event侦听器,并找到活动应用程序,并像那。但是我不能将复制的文本和文本路径链接在一起。

那里有什么想法吗?

您可以检索此类信息,但具有限制。当剪贴板中没有此类信息时,您会失去运气,但是希望对您而言,许多应用程序将剪贴板中的更多数据以及文本(包括文档的路径或URL)存储在文档中。

使用不同格式的不同应用程序跟踪文档位置,因此主要思想是尝试从剪贴板上阅读所有相关剪贴板格式,其中包括文档位置一一并尝试提取位置。

在这里,几种包含或可以包含您需要的信息的剪贴板格式:

  • html格式
  • mssourceurl
  • 文件名和filenamew
  • 均匀的螺丝胶和均匀的塞素
  • objectlink
  • 超链接
  • 等。

您可以在此处找到有关不同剪贴板格式的更多信息。另外,您可以使用任何剪贴板格式查看器查看不同应用程序中实际存储的内容。

例如,所有现代浏览器和 ALL Microsoft Office Suite Suite应用程序在剪贴板中存储HTML Format中的实际文档位置,如简单的纯文本:

Version:1.0
StartHTML:000000271
EndHTML:000008359
StartFragment:000008219
EndFragment:000008255
StartSelection:000008219
EndSelection:000008255
SourceURL:http://stackoverflow.com/questions/42672385/copy-text-from-word-and-get-file-location-from-clipboard-c-sharp
...

你不能这样做。此信息在剪贴板中没有提供。

即使您收听ctrl c并找到一个活跃的单词运行实例,您仍然不会100%获得所需的东西。它可能是一个新文档,甚至还没有保存在磁盘上。甚至更令人费解的情况:用户在Word中的对话框上从编辑字段中复制一些文本。

最新更新