Dim CurInfo AsString'''用于上次记录的剪贴板信息 PrivateSub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Timer1.Interval =10000'''十秒刷新 Timer1.Start() GetInfo() End Sub Sub GetInfo()Sub GetInfo() '''获取剪贴板信息 Dim Idata As IDataObject Idata = System.Windows.Forms.Clipboard.GetDataObject() If Idata.GetDataPresent(DataFormats.Text) =TrueThen If Idata.GetData(DataFormats.Text).ToString = CurInfo Then Exit Sub EndIf CurInfo = Idata.GetData(DataFormats.Text).ToString RTBox.AppendText(">>>>>>"& Now & vbCrLf) '''RTBox是一个Richtextbox RTBox.AppendText(Idata.GetData(DataFormats.Text).ToString & vbCrLf & vbCrLf) EndIf End Sub PrivateSub Timer1_Elapsed()Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed GetInfo() End Sub