从 Word 复制文本并从剪贴板获取文件位置
Copy text from Word and get file location from clipboard
我想实现以下目标:
我在 Word 应用程序(或剪贴板用文本更新的其他应用程序)中复制了一些文本。我现在想知道Word文档所在的路径,这样我就可以把路径存起来,以后打开文档做参考。
我也想为网站做这件事,这样我就可以得到复制文本的网站。
我想在 C# 和 Windows 10 中执行此操作。我最初的想法是创建一个 CTRL + C 事件侦听器,并找到活动的应用程序并获得这样的位置。但是我不能 link 复制的文本和文本路径在一起。
有什么想法吗?
恐怕你不能这样做。此信息在剪贴板中不可用。
即使您听 Ctrl + C 并找到 Word 运行 的活动实例,您仍然不会 100% 得到您需要的东西。它可能是一个新文档,甚至还没有保存在磁盘上。更复杂的情况:用户从 Word 对话框的编辑字段中复制了一些文本。
您可以检索此类信息,但有限制。当剪贴板中没有存储此类信息时,您就不走运了,但是,希望对您来说,许多应用程序在剪贴板中存储更多数据以及文本,包括文档的路径或 url。
不同的应用程序使用不同的不同格式来跟踪文档位置,因此主要思想是尝试从剪贴板中逐一读取所有包含文档位置的相关剪贴板格式并尝试提取位置。
这里有几种包含或可以包含您需要的信息的剪贴板格式:
- HTML Format
- msSourceUrl
- FileName 和 FileNameW
- UniformResourceLocator 和 UniformResourceLocatorW
- 对象链接
- Hyperlink
- 等等
您可以找到有关不同剪贴板格式的更多信息here. Also you can use any clipboard format viewer,以查看不同应用程序实际存储在剪贴板中的内容。
例如,all 现代浏览器和 all Microsoft Office 套件应用程序在 HTML Format
中的剪贴板实际文档位置存储为简单的纯文本:
Version:1.0
StartHTML:000000271
EndHTML:000008359
StartFragment:000008219
EndFragment:000008255
StartSelection:000008219
EndSelection:000008255
SourceURL:
...
我想实现以下目标:
我在 Word 应用程序(或剪贴板用文本更新的其他应用程序)中复制了一些文本。我现在想知道Word文档所在的路径,这样我就可以把路径存起来,以后打开文档做参考。
我也想为网站做这件事,这样我就可以得到复制文本的网站。
我想在 C# 和 Windows 10 中执行此操作。我最初的想法是创建一个 CTRL + C 事件侦听器,并找到活动的应用程序并获得这样的位置。但是我不能 link 复制的文本和文本路径在一起。
有什么想法吗?
恐怕你不能这样做。此信息在剪贴板中不可用。
即使您听 Ctrl + C 并找到 Word 运行 的活动实例,您仍然不会 100% 得到您需要的东西。它可能是一个新文档,甚至还没有保存在磁盘上。更复杂的情况:用户从 Word 对话框的编辑字段中复制了一些文本。
您可以检索此类信息,但有限制。当剪贴板中没有存储此类信息时,您就不走运了,但是,希望对您来说,许多应用程序在剪贴板中存储更多数据以及文本,包括文档的路径或 url。
不同的应用程序使用不同的不同格式来跟踪文档位置,因此主要思想是尝试从剪贴板中逐一读取所有包含文档位置的相关剪贴板格式并尝试提取位置。
这里有几种包含或可以包含您需要的信息的剪贴板格式:
- HTML Format
- msSourceUrl
- FileName 和 FileNameW
- UniformResourceLocator 和 UniformResourceLocatorW
- 对象链接
- Hyperlink
- 等等
您可以找到有关不同剪贴板格式的更多信息here. Also you can use any clipboard format viewer,以查看不同应用程序实际存储在剪贴板中的内容。
例如,all 现代浏览器和 all Microsoft Office 套件应用程序在 HTML Format
中的剪贴板实际文档位置存储为简单的纯文本:
Version:1.0
StartHTML:000000271
EndHTML:000008359
StartFragment:000008219
EndFragment:000008255
StartSelection:000008219
EndSelection:000008255
SourceURL:
...