C#:如何不断检查剪贴板上的复制文本

时间:2011-09-08 21:58:46

标签: c# loops button copy clipboard

我需要帮助在循环中不断检查剪贴板或复制文本。基本上我有一个粘贴按钮,但我只想在我将文本复制到剪贴板时启用它,并在我没有复制任何文本时禁用它。我知道我必须使用:

Clipboard.ContainsText

检查我是否将文本复制到剪贴板,但我需要帮助制作循环或其他东西以便随时检查。

感谢。

2 个答案:

答案 0 :(得分:8)

看看这个答案,

它提供了名为Clipboard monitor的Win32 API对象的示例和用法。

Clipboard event C#

这种解决方案将是一种更加清洁和有效的方法来实现这一结果。

答案 1 :(得分:1)

除了使用剪贴板监控API之外,请务必避免常见的陷阱,例如未能传递消息,以及未能从剪贴板通知中删除自己(即使您崩溃并且正在火上浇油,您应该将自己从剪贴板通知链!)

我这里有资源,它解释了如何避免常见问题: http://www.clipboardextender.com/developing-clipboard-aware-programs-for-windows