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