コード例 #1
0
ファイル: Basic.cs プロジェクト: carlossanlop/WInterop
        public void OpenAndEmptyClipboard()
        {
            Clipboard.OpenClipboard();
            try
            {
                Clipboard.EmptyClipboard();

                WindowHandle window = Clipboard.GetClipboardOwner();
                window.IsNull.Should().BeTrue();
            }
            finally
            {
                Clipboard.CloseClipboard();
            }
        }
コード例 #2
0
ファイル: Basic.cs プロジェクト: carlossanlop/WInterop
 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();
     }
 }
コード例 #3
0
ファイル: Basic.cs プロジェクト: carlossanlop/WInterop
        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();
            }
        }
コード例 #4
0
ファイル: Basic.cs プロジェクト: carlossanlop/WInterop
 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();
     }
 }