public void OpenAndEmptyClipboard() { Clipboard.OpenClipboard(); try { Clipboard.EmptyClipboard(); WindowHandle window = Clipboard.GetClipboardOwner(); window.IsNull.Should().BeTrue(); } finally { Clipboard.CloseClipboard(); } }
public void SetClipboardText() { Clipboard.OpenClipboard(); try { Clipboard.EmptyClipboard(); Clipboard.SetClipboardUnicodeText(nameof(SetClipboardText).AsSpan()); ClipboardFormat[] formats = Clipboard.GetAvailableClipboardFormats().Select((uint f) => (ClipboardFormat)f).ToArray(); formats.Should().Contain(ClipboardFormat.UnicodeText); formats.Length.Should().Be(1); } finally { Clipboard.CloseClipboard(); } }
public void OpenClipboard() { Clipboard.OpenClipboard(); try { WindowHandle window = Clipboard.GetOpenClipboardWindow(); window.IsNull.Should().BeTrue(); window = Clipboard.GetClipboardOwner(); // Don't know that this is documented and/or going to be consistent. window.GetClassName().Should().Be("CLIPBRDWNDCLASS"); } finally { Clipboard.CloseClipboard(); } }
public void SetClipboardRtf() { Clipboard.OpenClipboard(); try { Clipboard.EmptyClipboard(); Clipboard.SetClipboardUnicodeText("This is a test.".AsSpan()); uint format = Clipboard.RegisterClipboardFormat("Rich Text Format"); string rich = @"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\fhiminor\f0\fnil\fcharset0 Calibri;}{\f1\fmodern\fcharset0 Consolas;}}\uc1\pard\sl0\slmult1\fs22\b This\b0 is a \ul test\ul0 .}"; byte[] bytes = Encoding.ASCII.GetBytes(rich); Clipboard.SetClipboardBinaryData( bytes.AsSpan(), (ClipboardFormat)format); } finally { Clipboard.CloseClipboard(); } }