示例#1
0
 public async Task ClearAsync()
 {
     using (await OpenClipboard())
     {
         UnmanagedMethods.EmptyClipboard();
     }
 }
示例#2
0
        public async Task ClearAsync()
        {
            await OpenClipboard();

            try
            {
                UnmanagedMethods.EmptyClipboard();
            }
            finally
            {
                UnmanagedMethods.CloseClipboard();
            }
        }
示例#3
0
        public async Task SetTextAsync(string text)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }

            using (await OpenClipboard())
            {
                UnmanagedMethods.EmptyClipboard();

                var hGlobal = Marshal.StringToHGlobalUni(text);
                UnmanagedMethods.SetClipboardData(UnmanagedMethods.ClipboardFormat.CF_UNICODETEXT, hGlobal);
            }
        }