这个问题已经在这里有了答案 :
剪贴板事件C# (8个答案)
6年前关闭。
我想在我的C#程序中具有此功能:当用户执行Ctrl+ C或“复制到任何地方”(即剪贴板内容更改时)时,我的程序将收到通知,并检查内容是否符合特定条件,如果是,则成为活动程序,并处理内容等。
Ctrl
C
我可以从中获取内容System.Windows.Forms.Clipboard,但是,我不知道如何从剪贴板监视内容更改。
System.Windows.Forms.Clipboard
如果使用Windows Vista或更高版本,请使用AddClipboardFormatListenerJohn Knoeller的答案,对于Windows XP,我必须使用较旧的,更易碎的SetClipboardViewerAPI,如公认的答案一样。
AddClipboardFormatListener
SetClipboardViewer
您可以使用Win32 API提供的SetClipboardViewer(通过P / Invoke)。
这是一个包含使用C#进行设置的代码的页面:http : //www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c7315/