zoukankan      html  css  js  c++  java
  • C#如何禁止textbox 复制、粘贴、剪切、鼠标右键

        1。继承控件,屏蔽消息

           private const int WM_GETTEXT = 0x000d;
            private const int WM_COPY = 0x0301;
            private const int WM_PASTE = 0x0302;
            private const int WM_CONTEXTMENU = 0x007B;
            private const int WM_RBUTTONDOWN = 0x0204;
            class TextBoxCtrl : TextBox//继承控件屏蔽消息
            {
                protected override void WndProc(ref Message m)
                {
                    if (m.Msg == WM_RBUTTONDOWN || m.Msg == WM_GETTEXT || m.Msg == WM_COPY)
                        return;
                    base.WndProc(ref m);
                }
            }    

    2. 设置键盘和鼠标事件 


            private void  TextBoxCtrl_KeyDown(object sender, KeyEventArgs e)
            {
                 if (e.Control && e.KeyCode == Keys.V)
                     e.Handled = true;
            }

            private void TextBoxCtrl_MouseDown(object sender, MouseEventArgs e)
            {
                  if (e.Button == MouseButtons.Right)
                  {
                        TextBoxCtrl.ContextMenu = new ContextMenu();
                  }
            }

    3. 用HOOK勾住textbox的消息,比较复杂 。

  • 相关阅读:
    将1、2、3..10...变成01、02、03...10...
    idea启动项目时报错
    八锁现象
    友联
    通达OA 任意文件删除结合文件上传导致RCE漏洞复现
    Linux提权
    vulnhub靶机DC2记录
    ThinkPHP5.x 任意代码执行漏洞复现
    SaltStack远程命令执行漏洞复现(CVE-2020-11651、CVE-2020-11652)
    vulnhub靶机DC1记录
  • 原文地址:https://www.cnblogs.com/bjchaofan/p/3297897.html
Copyright © 2011-2022 走看看