/// <summary>
 /// Retrieve the content for the specified format.
 /// You will need to "lock" (OpenClipboard) the clipboard before calling this.
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardLock</param>
 /// <param name="format">StandardClipboardFormats with the format to retrieve the content for</param>
 /// <returns>byte array</returns>
 public static byte[] GetAsBytes(this IClipboardAccessToken clipboardAccessToken, StandardClipboardFormats format)
 {
     return(clipboardAccessToken.GetAsBytes((uint)format));
 }
 /// <summary>
 /// Place byte[] on the clipboard, this assumes you already locked the clipboard.
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardLock</param>
 /// <param name="bytes">bytes to place on the clipboard</param>
 /// <param name="format">StandardClipboardFormats with format to place the bytes under</param>
 public static void SetAsBytes(this IClipboardAccessToken clipboardAccessToken, byte[] bytes, StandardClipboardFormats format)
 {
     clipboardAccessToken.SetAsBytes(bytes, (uint)format);
 }
Exemple #3
0
 /// <summary>
 /// Get a string from the clipboard, this assumes you already locked the clipboard.
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardLock</param>
 /// <param name="format">StandardClipboardFormats with the clipboard format</param>
 /// <returns>string</returns>
 public static string GetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, StandardClipboardFormats format)
 {
     return(clipboardAccessToken.GetAsUnicodeString((uint)format));
 }
 /// <summary>
 /// This places delayed rendered content on the clipboard
 /// </summary>
 /// <param name="clipboardAccessToken">The IClipboardAccessToken</param>
 /// <param name="format">StandardClipboardFormats with the clipboard format</param>
 public static void SetDelayedRenderedContent(this IClipboardAccessToken clipboardAccessToken, StandardClipboardFormats format)
 {
     SetDelayedRenderedContent(clipboardAccessToken, (uint)format);
 }
Exemple #5
0
 /// <summary>
 /// Place string on the clipboard, this assumes you already locked the clipboard.
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardLock</param>
 /// <param name="text">string to place on the clipboard</param>
 /// <param name="format">StandardClipboardFormats with the clipboard format to use</param>
 public static void SetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, string text, StandardClipboardFormats format)
 {
     clipboardAccessToken.SetAsUnicodeString(text, (uint)format);
 }
Exemple #6
0
 /// <summary>
 /// Set the content for the specified format.
 /// You will need to "lock" (OpenClipboard) the clipboard before calling this.
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardLock</param>
 /// <param name="format">StandardClipboardFormats with the format to set the content for</param>
 /// <param name="stream">MemoryStream with the content</param>
 /// <param name="size">long with the size, if the stream is not seekable</param>
 public static void SetAsStream(this IClipboardAccessToken clipboardAccessToken, StandardClipboardFormats format, Stream stream, long?size = null)
 {
     clipboardAccessToken.SetAsStream((uint)format, stream, size);
 }
Exemple #7
0
 /// <summary>
 /// Retrieve the content for the specified format.
 /// You will need to "lock" (OpenClipboard) the clipboard before calling this.
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardLock</param>
 /// <param name="format">StandardClipboardFormats with the format to retrieve the content for</param>
 /// <returns>MemoryStream</returns>
 public static Stream GetAsStream(this IClipboardAccessToken clipboardAccessToken, StandardClipboardFormats format)
 {
     return(clipboardAccessToken.GetAsStream((uint)format));
 }
        /// <summary>
        /// Get the format string for the StandardClipboardFormats
        /// </summary>
        /// <param name="format">StandardClipboardFormats</param>
        /// <returns>string</returns>
        public static string AsString(this StandardClipboardFormats format)
        {
            var displayAttribute = format.GetType().GetMember(format.ToString()).FirstOrDefault()?.GetCustomAttributes <DisplayAttribute>().FirstOrDefault();

            return(displayAttribute?.Name);
        }
Exemple #9
0
 public static extern IntPtr GetClipboardData(StandardClipboardFormats uFormat);