2010-02-17 126 views
2

我想在RichTextBox中添加剪切/复制/粘贴ContextMenuStrip,但问题是,我想启用或禁用粘贴按钮相对于Windows剪贴板的当前情况..我意思是,如果任何文本已经被复制,那么该按钮应该被启用,否则被禁用。检查复制文本的剪贴板

任何想法我可以做到这一点?

回答

1

有关ContainsText(Clipboard.HasFormat(CF_TEXT)德尔福)函数的说明... 这绝对是唯一的好办法。有些应用程序实际上会进行下一步,并将剪贴板文本粘贴到缓冲区中进行检查 - 以查看它是否包含他们正在查找的内容,如URL(下载“助手”和音乐应用程序喜欢这样做),或者他们认识到的其他东西,如XML废料,代表IDE中控件的文本(Delphi曾用于这样做)等等。这是坏消息,因为您不能粘贴剪贴板内容而不会造成意想不到的副作用,例如作为触发WM_RenderFormat消息给剪贴板查看器。