コード例 #1
0
            private void ClipChanged()
            {
                if (IsPaused)
                {
                    return;
                }

                IDataObject iData = Clipboard.GetDataObject();

                ClipboardFormat?format = null;

                foreach (var f in Formats)
                {
                    if (!iData.GetDataPresent(f))
                    {
                        continue;
                    }
                    format = (ClipboardFormat)Enum.Parse(typeof(ClipboardFormat), f);
                    break;
                }

                object data = iData.GetData(format.ToString());

                if (data == null || format == null)
                {
                    return;
                }

                OnClipboardChange?.Invoke((ClipboardFormat)format, data);
            }
コード例 #2
0
            private void ClipChanged()
            {
                try
                {
                    System.Windows.Forms.IDataObject iData = Clipboard.GetDataObject();

                    ClipboardFormat?format = null;

                    foreach (var f in formats)
                    {
                        if (iData.GetDataPresent(f))
                        {
                            format = (ClipboardFormat)Enum.Parse(typeof(ClipboardFormat), f);
                            break;
                        }
                    }

                    object data = iData.GetData(format.ToString());

                    if (data == null || format == null)
                    {
                        return;
                    }

                    OnClipboardChange?.Invoke((ClipboardFormat)format, data);

                    if (data is IDisposable disposable)
                    {
                        disposable.Dispose();
                    }
                }
                catch (Exception)
                { }
            }
コード例 #3
0
 public static void Start()
 {
     ClipboardWatcher.Start();
     ClipboardWatcher.OnClipboardChange += (format, data) =>
     {
         OnClipboardChange?.Invoke(format, data);
     };
 }
コード例 #4
0
        public static void Start()
        {
            InitializeContext();

            ClipboardWatcher.Start();
            ClipboardWatcher.OnClipboardChange += (ClipboardFormat format, object data) =>
            {
                context.Send(
                    o => OnClipboardChange?.Invoke(format, data), null);
            };
        }
コード例 #5
0
 private static void WatcherOnChange()
 {
     OnClipboardChange?.Invoke();
 }
コード例 #6
0
 private static void OnClipboardChangeEvent(object sender)
 {
     OnClipboardChange?.Invoke(sender);
 }
コード例 #7
0
 private void ClipChanged(object processId)
 {
     OnClipboardChange?.Invoke(processId);
 }
コード例 #8
0
ファイル: ClipboardMonitor.cs プロジェクト: zhaohq90/PasteEx
 private static void OnClipboardChangeEvent()
 {
     OnClipboardChange?.Invoke();
 }
コード例 #9
0
ファイル: ClipboardMonitor.cs プロジェクト: zhaohq90/PasteEx
 private void ClipChanged()
 {
     OnClipboardChange?.Invoke();
 }