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; }