Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:如何经常检查剪贴板上的复制文本_C#_Loops_Button_Copy_Clipboard - Fatal编程技术网

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

C#:如何经常检查剪贴板上的复制文本,c#,loops,button,copy,clipboard,C#,Loops,Button,Copy,Clipboard,我需要帮助在循环中不断检查剪贴板或其他复制的文本。基本上我有一个粘贴按钮,但我只希望在将文本复制到剪贴板时启用它,而在没有复制任何文本时禁用它。我知道我必须使用: Clipboard.ContainsText 检查是否已将文本复制到剪贴板,但我需要帮助创建循环或始终检查的内容 谢谢。看看这个答案 它提供了名为剪贴板监视器的Win32 API对象的示例和用法 此解决方案将是实现此结果的一种更干净、更有效的方法。在使用剪贴板监视API的同时,请确保避免常见的陷阱,例如无法传递消息和无法从剪贴板通

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

Clipboard.ContainsText
检查是否已将文本复制到剪贴板,但我需要帮助创建循环或始终检查的内容


谢谢。

看看这个答案

它提供了名为剪贴板监视器的Win32 API对象的示例和用法


此解决方案将是实现此结果的一种更干净、更有效的方法。

在使用剪贴板监视API的同时,请确保避免常见的陷阱,例如无法传递消息和无法从剪贴板通知中删除自己(即使您崩溃并在火焰中坠落,您也应该将自己从剪贴板通知链中删除!)

我这里有一些资源,它们解释了如何避免常见问题: