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)); }
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); }
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); }
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); }
protected override void WndProc(ref Message m) { if (m.Msg == (int)WM.CLIPBOARDUPDATE) { ClipboardUpdated?.Invoke(this, EventArgs.Empty); } base.WndProc(ref m); }
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); }
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); }
/// <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); }
public static void RaiseClipboardUpdatedEvent(object sender) { ClipboardUpdated?.Invoke(sender, null); }
private void OnClipboardUpdated(object sender, EventArgs e) { ClipboardUpdated?.Invoke(this, e); }