namespace XFEExtension.NetCore.InputSimulator;
///
/// 剪切板数据格式
///
public static class ClipboardFormat
{
///
/// Text format. Each line ends with a carriage return/linefeed (CR-LF) combination. A null character signals
/// the end of the data. Use this format for ANSI text.
///
public const uint CF_TEXT = 1;
///
/// A handle to a bitmap (HBITMAP).
///
public const uint CF_BITMAP = 2;
///
/// Handle to a metafile picture format as defined by the METAFILEPICT structure. When passing a
/// CF_METAFILEPICT handle by means of DDE, the application responsible for deleting hMem should
/// also free the metafile referred to by the CF_METAFILEPICT handle.
///
public const uint CF_METAFILEPICT = 3;
///
/// Microsoft Symbolic Link (SYLK) format.
///
public const uint CF_SYLK = 4;
///
/// Software Arts' Data Interchange Format.
///
public const uint CF_DIF = 5;
///
/// Tagged-image file format.
///
public const uint CF_TIFF = 6;
///
/// Text format containing characters in the OEM character set. Each line ends with a carriage return/linefeed
/// (CR-LF) combination. A null character signals the end of the data.
///
public const uint CF_OEMTEXT = 7;
///
/// A memory object containing a BITMAPINFO structure followed by the bitmap bits.
///
public const uint CF_DIB = 8;
///
/// Handle to a color palette. Whenever an application places data in the clipboard that depends on or assumes
/// a color palette, it should place the palette on the clipboard as well. If the clipboard contains data in
/// the (logical color palette) format, the application should use the
/// SelectPalette and RealizePalette functions to realize (compare) any other data in the
/// clipboard against that logical palette. When displaying clipboard data, the clipboard always uses as its
/// current palette any object on the clipboard that is in the CF_PALETTE format.
///
public const uint CF_PALETTE = 9;
///
/// Data for the pen extensions to the Microsoft Windows for Pen Computing.
///
public const uint CF_PENDATA = 10;
///
/// Represents audio data more complex than can be represented in a CF_WAVE standard wave format.
///
public const uint CF_RIFF = 11;
///
/// Represents audio data in one of the standard wave formats, such as 11 kHz or 22 kHz PCM.
///
public const uint CF_WAVE = 12;
///
/// Unicode text format. Each line ends with a carriage return/linefeed (CR-LF) combination. A null character
/// signals the end of the data.
///
public const uint CF_UNICODETEXT = 13;
///
/// A handle to an enhanced metafile (HENHMETAFILE).
///
public const uint CF_ENHMETAFILE = 14;
///
/// A handle to type HDROP that identifies a list of files. An application can retrieve information
/// about the files by passing the handle to the DragQueryFile function.
///
public const uint CF_HDROP = 15;
///
/// The data is a handle to the locale identifier associated with text in the clipboard. When you close the
/// clipboard, if it contains CF_TEXT data but no CF_LOCALE data, the system automatically sets
/// the CF_LOCALE format to the current input language. You can use the CF_LOCALE format to
/// associate a different locale with the clipboard text.
/// An application that pastes text from the clipboard can retrieve this format to determine which character
/// set was used to generate the text.
/// Note that the clipboard does not support plain text in multiple character sets. To achieve this, use a
/// formatted text data type such as RTF instead.
/// The system uses the code page associated with CF_LOCALE to implicitly convert from
/// to . Therefore, the correct code page table is used for
/// the conversion.
///
public const uint CF_LOCALE = 16;
///
/// A memory object containing a BITMAPV5HEADER structure followed by the bitmap color space
/// information and the bitmap bits.
///
public const uint CF_DIBV5 = 17;
///
/// Owner-display format. The clipboard owner must display and update the clipboard viewer window, and receive
/// the , ,
/// , , and
/// messages. The hMem parameter must be null.
///
public const uint CF_OWNERDISPLAY = 0x0080;
///
/// Text display format associated with a private format. The hMem parameter must be a handle to data
/// that can be displayed in text format in lieu of the privately formatted data.
///
public const uint CF_DSPTEXT = 0x0081;
///
/// Bitmap display format associated with a private format. The hMem parameter must be a handle to
/// data that can be displayed in bitmap format in lieu of the privately formatted data.
///
public const uint CF_DSPBITMAP = 0x0082;
///
/// Metafile-picture display format associated with a private format. The hMem parameter must be a
/// handle to data that can be displayed in metafile-picture format in lieu of the privately formatted data.
///
public const uint CF_DSPMETAFILEPICT = 0x0083;
///
/// Enhanced metafile display format associated with a private format. The hMem parameter must be a
/// handle to data that can be displayed in enhanced metafile format in lieu of the privately formatted data.
///
public const uint CF_DSPENHMETAFILE = 0x008E;
///
/// Start of a range of integer values for application-defined GDI object clipboard formats. The end of the
/// range is . Handles associated with clipboard formats in this range are not
/// automatically deleted using the GlobalFree function when the clipboard is emptied. Also, when using
/// values in this range, the hMem parameter is not a handle to a GDI object, but is a handle allocated
/// by the GlobalAlloc function with the GMEM_MOVEABLE flag.
///
public const uint CF_GDIOBJFIRST = 0x0300;
///
/// See .
///
public const uint CF_GDIOBJLAST = 0x03FF;
///
/// Start of a range of integer values for private clipboard formats. The range ends with
/// . Handles associated with private clipboard formats are not freed
/// automatically; the clipboard owner must free such handles, typically in response to the
/// message.
///
public const uint CF_PRIVATEFIRST = 0x0200;
///
/// See .
///
public const uint CF_PRIVATELAST = 0x02FF;
}