win10监听剪切板变化
程序员文章站
2022-12-25 08:20:39
一、第一步导入api 二、窗体初始化的时候,开启剪切板切换 三、窗体关闭时,移除监听 三、重写窗体的WndProc方法处理监听 运行结果: ......
一、第一步导入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(); } }
运行结果:
上一篇: Mac如何手动设置软件更新检查周期默认为5天检查一次
下一篇: 搞笑漫画图片夫妻漫画
推荐阅读
-
Win10通知中心剧变!带你围观Win10新版这些变化
-
Android使用GPS获取用户地理位置并监听位置变化的方法
-
Android使用GPS获取用户地理位置并监听位置变化的方法
-
Android编程实现监听EditText变化的方法
-
微软win10 10074 Edge浏览器F12工具有哪些变化?
-
基于Android 监听ContentProvider 中数据变化的相关介绍
-
Android 实时监测(监听)网络连接状态变化
-
vue中的watch监听数据变化及watch中各属性的详解
-
解决Vue2.0 watch对象属性变化监听不到的问题
-
Win10 Build 15007版多了哪些不一样的体验?10个抢眼小变化