一尘不染

如何监视C#中剪贴板内容的变化?[重复]

c#

这个问题已经在这里有了答案

剪贴板事件C# (8个答案)

6年前关闭。

我想在我的C#程序中具有此功能:当用户执行Ctrl+
C或“复制到任何地方”(即剪贴板内容更改时)时,我的程序将收到通知,并检查内容是否符合特定条件,如果是,则成为活动程序,并处理内容等。

我可以从中获取内容System.Windows.Forms.Clipboard,但是,我不知道如何从剪贴板监视内容更改。

如果使用Windows Vista或更高版本,请使用AddClipboardFormatListenerJohn
Knoeller的答案,对于Windows XP,我必须使用较旧的,更易碎的SetClipboardViewerAPI,如公认的答案一样。


阅读 696

收藏
2020-05-19

共1个答案

一尘不染

您可以使用Win32 API提供的SetClipboardViewer(通过P / Invoke)。

这是一个包含使用C#进行设置的代码的页面:http
:
//www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c7315/

2020-05-19