如何利用剪贴板传输文本数据? 比如在我的程序中有一个字符串“你好”,我要先把它拷贝到剪贴板,然后再让它自动粘贴到其他文本编辑程序(比如word,notepad,outlook等),要怎么做,请各位指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CClipTextDlg::OnCliptext() { char pText[5] = "你好"; HGLOBAL hGlobal ; PTSTR pGlobal ; hGlobal = GlobalAlloc (GHND | GMEM_SHARE, (lstrlen (pText) + 1) * sizeof (TCHAR)) ; pGlobal = (char *)GlobalLock (hGlobal) ; lstrcpy (pGlobal, pText) ; GlobalUnlock (hGlobal) ; OpenClipboard () ; EmptyClipboard () ; SetClipboardData (CF_TEXT, hGlobal) ; CloseClipboard () ; } 如何在剪贴板上读写文本往剪贴板写文本: CString source; //put your text in source if(OpenClipboard()) { HGLOBAL clipbuffer; char * buffer; EmptyClipboard(); clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1); buffer = (char*)GlobalLock(clipbuffer); strcpy(buffer, LPCSTR(source)); GlobalUnlock(clipbuffer); SetClipboardData(CF_TEXT,clipbuffer); CloseClipboard(); }从剪贴板读文本: char * buffer; if(OpenClipboard()) { buffer = (char*)GetClipboardData(CF_TEXT); //do something with buffer here //before it goes out of scope } CloseClipboard(); EN_UPDATE是什么时候发送的 想在我的程序中加入Microsoft Applocale的功能 List Control socket!!!!!头痛啊 求教一个小问题,关于屏幕原地输出的 使用ShellExecute时怎么得到子进程的句柄和ID呢?? 请教CSOCKET 套接字的锁定或非锁定与五种I/O模型有关系吗? 请教caj nlc kdh 是什么文件! 如何将int型的数据转换成CString型的数据 BYTE类型怎么转换成CString类型? 为什么接口要用extern "C"声明一下呢?
{
char pText[5] = "你好";
HGLOBAL hGlobal ;
PTSTR pGlobal ;
hGlobal = GlobalAlloc (GHND | GMEM_SHARE,
(lstrlen (pText) + 1) * sizeof (TCHAR)) ;
pGlobal = (char *)GlobalLock (hGlobal) ;
lstrcpy (pGlobal, pText) ;
GlobalUnlock (hGlobal) ;
OpenClipboard () ;
EmptyClipboard () ;
SetClipboardData (CF_TEXT, hGlobal) ;
CloseClipboard () ;
}
CString source;
//put your text in source
if(OpenClipboard())
{
HGLOBAL clipbuffer;
char * buffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}从剪贴板读文本:
char * buffer;
if(OpenClipboard())
{
buffer = (char*)GetClipboardData(CF_TEXT);
//do something with buffer here
//before it goes out of scope
} CloseClipboard();