如何监视系统剪贴板变化?

 

       今天在上网时,复制了一个数据,可是因为其他事情忘记粘贴了,后来就找不到了,所以想到做一个监视系统剪贴板变化的程序,然后把内容放到一个RIchtextbox中,可是我不知道应该如何监视系统剪贴板变化,所以就用Timer来不断的浏览剪贴板内容,可是这样比较占用内存,不是理想的做法,所以想监视系统剪贴板变化,一旦发现有复制或者剪切,就把剪贴板内的可以转化为文本的内容放到Richtextbox中,实现内容的保存,不知道哪位曾经有过这方面的经验,希望能给予指点!

       现在我做的一个放到网上,供大家参考,同时希望有人能给出更好的意见! 

Dim  CurInfo  As   String     ' ''用于上次记录的剪贴板信息

    
Private   Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Interval 
= 10000   '''十秒刷新
        Timer1.Start()
        GetInfo()
    
End Sub


    
Sub GetInfo()    '''获取剪贴板信息
        Dim Idata As IDataObject
        Idata 
= System.Windows.Forms.Clipboard.GetDataObject()

        
If Idata.GetDataPresent(DataFormats.Text) = True Then
            
If Idata.GetData(DataFormats.Text).ToString = CurInfo Then
                
Exit Sub
            
End If
            CurInfo 
= Idata.GetData(DataFormats.Text).ToString
            RTBox.AppendText(
">>>>>>" & Now & vbCrLf)           '''RTBox是一个Richtextbox
            RTBox.AppendText(Idata.GetData(DataFormats.Text).ToString & vbCrLf & vbCrLf)
        
End If
    
End Sub


    
Private   Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
        GetInfo()
    
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小李剪贴板监控大师1.11 For Windows9x/Me/NT/2000/Xp(2002年4月29日) 1、修正了原来会生成同样内容几个文本和test.txt的Bug 2、增加我的主页的超级连接和关于对话框,界面更加友好 3、修改了原有的一些Bug,增加启动、暂停的图标更改 4、增加了在菜单中设置“启动”或“暂停”剪贴板 5、增加了自动保存图片为Bmp格式的文件的功能,如果你需要经常拷贝屏幕,只需要按Print或者Alt+Print就可以自动生成一系列的位图文件。 小李剪贴板监控大师1.0 For Windows 9x/Me/2000/Xp(2002年4月16日) 一、能动态监视剪贴板变化,动态地查找剪贴板上的文本内容并保存为一系列文本文件; 二、能够自动给生成的文本文件命名; 三、能够设置两种文本文件命名规则(1、按照当前复制的时间命名;2、以文本文件内容的第一行作为文件名); 四、能够按需设置自动生成文本文件的目录; 五、默认的保存目录在本软件安装的路径下; 用途:如果你需要经常从网上复制一些信息,它可能对你有所帮助,它的主要作用是将网页中或其它地方的内容动态生成文本文件 操作: 1、本软件操作简单,启动程序后,在任务栏右下角生成一个图标 2、此时你在网站上看到一些有意义的内容,只要简单的按复制或Ctrl+C本软件自动会生成一个文本文件 3、你可以通过右键点击本软件图标—〉参数设置 可以对保存文件的目录和生成的文件的命名规则进行设置。 本软件属于免费绿色软件,编程语言采用Delphi 5.0,如果你有什么好的建议,欢迎给我来信,我的电子邮箱地址:li_lian@sina.com 程序设计:李炼(li_lian@sina.com)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值