예제 #1
0
        private Bitmap capture(IntPtr hwnd, Rectangle area)
        {
            Bitmap result;

            var args = new CaptureEventArgs()
            {
                Target = hwnd,
                Bounds = area
            };

            BeginCapture?.Invoke(hwnd, args);

            try
            {
                if (hwnd == IntPtr.Zero)
                {
                    result = OnCapture(area);
                }
                else
                {
                    result = OnCapture(hwnd, area);
                }
            }
            finally
            {
                EndCapture?.Invoke(hwnd, args);
            }

            return(result);
        }
예제 #2
0
 private void MonitorDump()
 {
     if (pcap_live_dump_ended(pcap_t, 1) != 0)
     {
         if (EndCapture != null)
         {
             EndCapture.Invoke(this);
         }
     }
     return;
 }