Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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);
        }