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

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

6年前关闭。

我想在我的C#程序中具有此功能:当用户执行Ctrl+

C或“复制到任何地方”(即剪贴板内容更改时)时,我的程序将收到通知,并检查内容是否符合特定条件,如果是,则成为活动程序,并处理内容等。

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

如果使用Windows Vista或更高版本,请使用AddClipboardFormatListenerJohn

Knoeller的答案,对于Windows XP,我必须使用较旧的,更易碎的SetClipboardViewerAPI,如公认的答案一样。

回答:

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

这是一个包含使用C#进行设置的代码的页面:http

:

//www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c7315/

以上是 如何监视C#中剪贴板内容的变化?[重复] 的全部内容, 来源链接: utcz.com/qa/425654.html

回到顶部