首页 > 编程语言 >(C#)监听剪贴板

(C#)监听剪贴板

时间:2022-08-15 05:33:13浏览次数:61  
标签:剪贴板 RemoveClipboardFormatListener C# hWnd WM public static 监听

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            AddClipboardFormatListener(this.Handle);
        }

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_CLIPBOARDUPDATE)
            {
                Console.WriteLine("剪贴板内容改变");
            }
            base.WndProc(ref m);
        }

        //---------------------

        public const int WM_CLIPBOARDUPDATE = 0x031D;

        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool AddClipboardFormatListener(IntPtr hWnd);
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool RemoveClipboardFormatListener(IntPtr hWnd);
    }

  Form Close事件中再调用RemoveClipboardFormatListener:

RemoveClipboardFormatListener(this.Handle);

  

标签:剪贴板,RemoveClipboardFormatListener,C#,hWnd,WM,public,static,监听
From: https://www.cnblogs.com/PER10/p/16586924.html

相关文章

  • CommunityToolkit.Mvvm-IOC
    CommunityToolkit.Mvvm未内置IOC,可以使用Microsoft.Extensions.DependencyInjection.在App中注册ViewModel和其他服务publicpartialclassApp:Application{pub......
  • Community.MvvmToolkit教程
    通知单个属性值改变不传参privatestring_firstName;publicstringFirstName{get{return_firstName;}set{_firstName=value;......
  • code_seg("PAGE")
    code_seg("PAGE")此部分代码放入分页内存中运行... PAGED_CODE()作用Windows并没有将运行在Ring0的代码全部视为内核,而是区分为Kernel和Executive,Executive可以理解......
  • NC50493 石子合并
    题目链接题目题目描述将n堆石子绕圆形操场排放,现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。请编写......
  • NC23501 小A的回文串
    题目链接题目题目描述小A非常喜欢回文串,当然我们都知道回文串这种情况是非常特殊的。所以小A只想知道给定的一个字符串的最大回文子串是多少,但是小A对这个结果并不是非......
  • 画图TCP协议和三次握手及四次挥手
    1.TCP协议1.1.TCP特性1.TCP提供一种面向连接的、可靠的字节流服务在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP2.TCP使用校验和,确认和重传机制来保......
  • 在C#中使用AWS CDK
    参考文档AWS官方文档:https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-csharp.htmldotnet安装文档(注意ubuntu下的路径配置):https://docs.microsoft.com/en-us......
  • c语言中输出char类型所占据的位数(因编译器而异)
     001、#include<stdio.h>#include<limits.h>intmain(void){printf("CHAR_BIT:%d\n",CHAR_BIT);return0;}  ......
  • macOS change default shell from zsh to bash All In One
    macOSchangedefaultshellfromzshtobashAllInOne$cat/etc/shells#Listofacceptableshellsforchpass(1).#Ftpdwillnotallow......
  • CMS垃圾收集器总结
    CMS:1. 初始标记  CMSinitialmark:         标记GCRoots直接关联对象,不用Tracing,速度很快2. 并发标记  CMSconcurrentmark    ......