易语言dll命令SetClipboardData的两个参数要怎么填写。

2025-04-08 00:50:51
推荐回答(1个)
回答1:

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 ()