是否可以禁止将剪贴板的文本内容粘贴到TextBox控件中?

时间:2016-10-19 11:28:58

标签: winapi vb6

如果用户尝试通过Ctrl-V粘贴复制的文本,我可以调用KeyPress:

Private Sub cTextBox_KeyPress(KeyAscii As Integer)
    If KeyAscii = 22 Then               '22 is Ctrl-V.
        Beep
        KeyAscii = 0
    End If
End Sub

但是当她使用(不太常见的)Shift-Insert组合时我该怎么办? KeyPress不会收到此密钥。 KeyDown和KeyUp不允许我们取消输入。

分类是唯一的可能性吗?

那么选项'粘贴'在弹出菜单中?我可以通过在SetWindowLong中设置窗口样式来摆脱它吗?哪个?

1 个答案:

答案 0 :(得分:0)

也许您可以在文本框的Change事件中设置检查以与剪贴板内容进行比较。如果匹配,则禁止更改(即设置为先前值,默认值,空白等)

这种方法的优点在于它独立于粘贴剪贴板内容的众多方法。