很多时候,我们都需要设置剪辑版中的文本。比如写一个刷屏器什么的。
下面的代码,演示了C语言如何设置剪辑版中的文本
#include <stdio.h>
#include <windows.h>
/* C语言设置剪辑版文本 By:紫玫冰心 */
int main(void)
{
char data[200],data1[200];
fgets(data,sizeof(data),stdin);
if(OpenClipboard(NULL))//打开剪辑板
{
if(IsClipboardFormatAvailable(CF_TEXT))
{
HANDLE hClip;
char *pBuf;
EmptyClipboard();//清空剪辑板
hClip=GlobalAlloc(GMEM_MOVEABLE,strlen(data)+1);
pBuf=(char *)GlobalLock(hClip);
strcpy(pBuf,data);
GlobalUnlock(hClip);//解锁
SetClipboardData(CF_TEXT,pBuf);//写入新的剪辑板数据
CloseClipboard();
strcpy(data1,data);
}
else
CloseClipboard();//关闭剪辑板
}
<span style="white-space:pre"> </span>return
}