易语言dll命令SetClipboardData的两个参数要怎么填写。
uFormat
用来指定要放到剪切板中的数据的格式。
uFormat 可以定义的格式如下:
CF_DIB ——DIB图片,它包含一个BITMAPINFO结构,然后是位图位。
CF_DIF ——软件领域的数据交换格式。
CF_PALETTE ——调色板。每当应用程序放置数据在剪贴板依赖于或承担的调色板,它应该在剪贴板上放置的调色板。
如果剪贴板中包含在CF_PALETTE(逻辑调色板)格式的数据,应用应该使用SelectPalette和RealizePalette的函数来实现(比较)针对该逻辑调色板剪贴板中的任何其他数据。
剪贴板显示剪贴板中的数据时,总是使用当前调色板的剪贴板是在CF_PALETTE格式的任何对象。
CF_PENDATA ——与Windows的笔式输入扩充功能联合使用。
CF_RIFF ——表示更复杂的音频数据可以被表示为一个CF_WAVE的标准波形格式。
CF_SYLK ——微软符号链接(SYLK)格式。
CF_TEXT ——ANSI文本格式。回车/换行(CR-LF)组合表示换行。必须用NULL结束字符串。使用此格式为ANSI文本。
CF_WAVE ——表示在的标准电波格式之一,例如11 kHz或22kHz的脉冲编码调制(PCM)的音频数据。
CF_TIFF ——TIFF标记图像文件格式。
CF_UNICODETEXT ——Unicode文本格式。回车/换行(CR-LF)组合表示换行。必须用NULL结束字符串。这是Unicode格式的字符串。
hMem
指定具有指定格式的数据的句柄,该参数可以是空。
.版本 2
.子程序 剪辑板_置文本, , 公开
.参数 要置的文本, 文本型
.局部变量 dwLength, 整数型
.局部变量 hGlobalMemory, 整数型
.局部变量 GHND, 整数型
.局部变量 lpGlobalMemory, 整数型
.局部变量 hWnd, 整数型
.局部变量 i, 整数型
dwLength = 取文本长度 (要置的文本)
GHND = 2
hGlobalMemory = GlobalAlloc (GHND, dwLength + 1)
lpGlobalMemory = GlobalLock (hGlobalMemory)
RtlMoveMemory_文本型 (lpGlobalMemory, 要置的文本, dwLength)
GlobalUnlock (hGlobalMemory)
hWnd = GetForegroundWindow ()
OpenClipboard (hWnd)
EmptyClipboard ()
SetClipboardData (1, hGlobalMemory) ' #CF_TEXT=1
CloseClipboard ()