使用API SetClipboardViewer来监视剪贴板

本文介绍了一个使用C#实现的简单应用程序,该程序能够监听并响应Windows剪贴板的内容变化。通过注册为剪贴板查看器,程序能够在剪贴板内容发生变化时显示其文本内容或提示剪贴板为空。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public partial class Form1 : Form

 {

        private const int WM_DRAWCLIPBOARD = 776;


        [DllImport("user32.dll")]
        public static extern int SetClipboardViewer(int windowHandle);


        public Form1() {
            InitializeComponent();
            // within the initialization code
            SetClipboardViewer(Handle.ToInt32());
        }


        protected override void WndProc(ref Message message) {
            base.WndProc(ref message); // Process the message 
            if (message.Msg == WM_DRAWCLIPBOARD) {
                // act on Clipboard changes
                if (Clipboard.ContainsText()) {
                    MessageBox.Show(Clipboard.GetText());
                } else {
                    MessageBox.Show("Clipboard is empty now, change your menu status:)");
                }
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值