private void GetAndDisplayClipData() { IDataObject iData = Clipboard.GetDataObject(); if (iData != null) { string currentclipboardcontents = ""; try { currentclipboardcontents = iData.GetData(DataFormats.StringFormat).ToString(); if (currentclipboardcontents.ToString().Trim() == "") { return; } } catch { return; } if (prevclipboardcontents != currentclipboardcontents) { IntPtr hwnd = APIFuncs.getforegroundWindow(); Int32 pid = APIFuncs.GetWindowProcessID(hwnd); Process p = Process.GetProcessById(pid); prevclipboardcontents = currentclipboardcontents; MyClipItems.AddNewClipItem(currentclipboardcontents, p.MainModule.FileName); } } }
private void Form1_Closed(object sender, System.EventArgs e) { try { APIFuncs.RemoveClipboardListener(this.Handle); if (System.IO.Directory.Exists(@"c:\clipboard")) { System.IO.Directory.Delete(@"c:\clipboard", true); } Application.Exit(); } catch (Exception ex) { Application.Exit(); } }
private void Form1_Load(object sender, System.EventArgs e) { if (System.IO.Directory.Exists(@"c:\clipboard")) { System.IO.Directory.Delete(@"c:\clipboard", true); } System.IO.Directory.CreateDirectory(@"c:\clipboard"); // clipboardcopytimings = new Hashtable(); formloaded = true; MyClipItems = new ClipBoardItems(this); //m_DelegateGetAndDisplayClipData = new DelegateGetAndDisplayClipData(this.GetAndDisplayClipData); //System.Threading.TimerCallback timerDelegate = new System.Threading.TimerCallback(this.LoadClipBoardData); //t = new System.Threading.Timer(timerDelegate, null, 0, 1000); APIFuncs.AddClipboardListener(this.Handle); }