C# 如何绑定到.Net中的全局剪贴板事件?

C# 如何绑定到.Net中的全局剪贴板事件?,c#,.net,clipboard,clipboard-interaction,C#,.net,Clipboard,Clipboard Interaction,我需要做一个简单的服务应用程序,将绑定到Windows剪贴板。具体来说,每当进行复制/剪切操作时,我都希望分析内容,并在特定条件下对数据进行处理 我知道存在剪贴板管理器,但据我所知,它们使用旧的COM API 我不害怕COM dll调用,但我很好奇,有没有办法在纯.Net中实现这一点,或者我仍然需要使用COM注册剪贴板侦听器?那么我可以看到所有这些都是新的 我认为这是严格意义上的Windows8,那么我可以看到这是全新的 我认为这是严格意义上的Windows 8这是在Windows 7还是W

我需要做一个简单的服务应用程序,将绑定到Windows剪贴板。具体来说,每当进行复制/剪切操作时,我都希望分析内容,并在特定条件下对数据进行处理

我知道存在剪贴板管理器,但据我所知,它们使用旧的COM API


我不害怕COM dll调用,但我很好奇,有没有办法在纯.Net中实现这一点,或者我仍然需要使用COM注册剪贴板侦听器?

那么我可以看到所有这些都是新的


我认为这是严格意义上的Windows8,那么我可以看到这是全新的


我认为这是严格意义上的Windows 8

这是在Windows 7还是Windows 8中?作为旁注,本文()是每个实现监听剪贴板所做的。正如你从文章中看到的,它的日期是2004年。我可以用它作为解决方案,但在Windows8时代,我想知道是否有更好的方法。@Micharmantrout。假设两者都有。看看这个-@MicahArmantrout这就是我想要避免的。我不介意那样做。特别是如果这是正确的方法。但是,如果com/interop完全在.net程序集中实现,我宁愿避免调用。这是在Windows 7或8中实现的吗?作为旁注,本文()是每个实现侦听剪贴板所做的。正如你从文章中看到的,它的日期是2004年。我可以用它作为解决方案,但在Windows8时代,我想知道是否有更好的方法。@Micharmantrout。假设两者都有。看看这个-@MicahArmantrout这就是我想要避免的。我不介意那样做。特别是如果这是正确的方法。但是,如果com/interop调用已经在.net程序集中完全实现,我宁愿避免它。我不得不读一些字里行间的东西,但我确实认为这解决了问题。看起来有一种方法可以做到这一点,那就是通过Windows应用商店发布应用。我想对于传统的应用程序,我大部分仍然使用COM。对于更新的Win 8应用程序,可以使用上述方法。这不是我所希望的,但肯定是一个答案。我明白了。我不得不读一些字里行间的东西,但我确实认为这解决了问题。看起来有一种方法可以做到这一点,那就是通过Windows应用商店发布应用。我想对于传统的应用程序,我大部分仍然使用COM。对于更新的Win 8应用程序,可以使用上述方法。这不是我所希望的,但肯定是一个答案。