/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
public static extern IntPtr GetClipboardData(StandardClipboardFormats uFormat);