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

易语言dll命令SetClipboardData的两个参数“wFormat”和“hMem”要怎么填写。最好能举个例子... 易语言dll命令SetClipboardData的两个参数“wFormat”和“hMem”要怎么填写。最好能举个例子 展开
 我来答
hc浊世佳公子
推荐于2016-09-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1576
采纳率:60%
帮助的人:741万
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式