private IntPtr OnClipboardUpdate(IntPtr hWnd, uint messageId, IntPtr wParam, IntPtr lParam)
        {
            if (messageId == (int)GlobalHook.MessageType.WM_CLIPBOARDUPDATE)
            {
                ClipboardUpdated?.Invoke(hWnd, messageId, wParam, lParam);
            }

            return(NativeClipboard.DefWindowProc(hWnd, messageId, wParam, lParam));
        }
Пример #2
0
 private IntPtr OnHooked(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
 {
     if (msg == WM_CLIPBOARDUPDATE)
     {
         ClipboardUpdated?.Invoke(this, EventArgs.Empty);
         return(IntPtr.Zero);
     }
     return(IntPtr.Zero);
 }
Пример #3
0
 private IntPtr HwndHandler(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam, ref bool handled)
 {
     if (msg == NativeMethods.WM_CLIPBOARDUPDATE)
     {
         ClipboardUpdated?.Invoke(this, new EventArgs());
     }
     handled = false;
     return(IntPtr.Zero);
 }
Пример #4
0
        private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
        {
            if (msg == NativeMethods.WM_CLIPBOARDUPDATE)
            {
                ClipboardUpdated?.Invoke(_window, new ClipboardUpdatedEventArgs());
            }

            return(IntPtr.Zero);
        }
Пример #5
0
            protected override void WndProc(ref Message m)
            {
                if (m.Msg == (int)WM.CLIPBOARDUPDATE)
                {
                    ClipboardUpdated?.Invoke(this, EventArgs.Empty);
                }

                base.WndProc(ref m);
            }
Пример #6
0
 private void ClipboardInterop_ClipboardUpdate(object sender, ClipboardUpdated e)
 {
     if (Clipboard.ContainsText())
     {
         eventBus.Publish(new GlobalClipboardTextChanged()
         {
             Text = TryGetText()
         });
     }
 }
 private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
 {
     if (msg == WM_CLIPBOARDUPDATE)
     {
         handled = true;
         Application.Current.Dispatcher.InvokeAsync(() =>
         {
             ClipboardUpdated?.Invoke();
         });
     }
     return(IntPtr.Zero);
 }
Пример #8
0
        public Clipboard(Window window = null)
        {
            _window       = window ?? new Window();
            _windowHandle = new WindowInteropHelper(_window).EnsureHandle();

            if (window == null)
            {
                // Create message-only window
                NativeMethods.SetParent(_windowHandle, NativeMethods.HWND_MESSAGE);
            }

            _clipboardMonitor = new ClipboardMonitor(_window);
            _clipboardMonitor.ClipboardUpdated += (sender, args) =>
            {
                _formatsCurrent = false;
                _clipboardData  = new Dictionary <string, MemoryStream>();
                ClipboardUpdated?.Invoke(this, args);
            };

            _clipboardHelper            = new ClipboardHelper(_windowHandle);
            _clipboardFormatsEnumerable = new ClipboardFormatsEnumerable(_clipboardHelper);
        }
Пример #9
0
 /// <summary>
 /// Raises the <see cref="ClipboardUpdated"/> event.
 /// </summary>
 /// <param name="e">Event arguments for the event.</param>
 private static void OnClipboardUpdate(EventArgs e)
 {
     ClipboardUpdated?.Invoke(null, e);
 }
Пример #10
0
 public static void RaiseClipboardUpdatedEvent(object sender)
 {
     ClipboardUpdated?.Invoke(sender, null);
 }
 private void OnClipboardUpdated(object sender, EventArgs e)
 {
     ClipboardUpdated?.Invoke(this, e);
 }