当前位置: 移动技术网 > IT编程>开发语言>.net > win10监听剪切板变化

win10监听剪切板变化

2018年07月10日  | 移动技术网IT编程  | 我要评论

茅广军,张垭飞,千年祝祭txt

一、第一步导入api

  

 #region 
        [DllImport("user32.dll")]
        public static extern bool AddClipboardFormatListener(IntPtr hwnd);

        [DllImport("user32.dll")]
        public static extern bool RemoveClipboardFormatListener(IntPtr hwnd);

        private static int WM_CLIPBOARDUPDATE = 0x031D;

#endregion

二、窗体初始化的时候,开启剪切板切换

  public Form1()
        {
            InitializeComponent();
            AddClipboardFormatListener(this.Handle);
        }

三、窗体关闭时,移除监听

  protected override void OnClosing(CancelEventArgs e)
        {
            RemoveClipboardFormatListener(this.Handle);
            base.OnClosing(e);
        }

三、重写窗体的WndProc方法处理监听

  protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_CLIPBOARDUPDATE)
            {
                UpdateClipValueList();
            }
            else
            {
                base.DefWndProc(ref m);
            }

        }

        private void UpdateClipValueList() {
            //显示剪贴板中的文本信息
            if (Clipboard.ContainsText())
            {
                label1.Text = Clipboard.GetText();
            }
            //显示剪贴板中的图片信息
            if (Clipboard.ContainsImage())
            {
                pictureBox1.Image = Clipboard.GetImage();
                pictureBox1.Update();
            }
        }

 

运行结果:

  

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网