在wince下,由于是unicode字符,所以应该用CF_UNICODETEXT来获得剪切板中的字符串,而不是CF_TEXT,如果用CF_TEXT,将无法得到正确的数据。 GlobalLock和GlobalUnlock虽然在wince帮助中没有公开,但是还是可以使用的
实例代码如下
CString strClipBoardData;
BOOL bRet = OpenClipboard();
if(bRet)
{
HANDLE hClipBoardData = GetClipboardData(CF_UNICODETEXT);
TCHAR *Databuffer = (TCHAR*)GlobalLock(hClipBoardData);
strClipBoardData = Databuffer;
GlobalUnlock(hClipBoardData);
CloseClipboard();
}
strClipBoardData即为剪切板上的数据。
实例代码如下
CString strClipBoardData;
BOOL bRet = OpenClipboard();
if(bRet)
{
HANDLE hClipBoardData = GetClipboardData(CF_UNICODETEXT);
TCHAR *Databuffer = (TCHAR*)GlobalLock(hClipBoardData);
strClipBoardData = Databuffer;
GlobalUnlock(hClipBoardData);
CloseClipboard();
}
strClipBoardData即为剪切板上的数据。
本文介绍在Windows CE环境下如何正确使用CF_UNICODETEXT获取剪切板中的Unicode字符串,而非CF_TEXT,并提供了一段示例代码。
-剪切板&spm=1001.2101.3001.5002&articleId=3085417&d=1&t=3&u=e74e8a714de24f4ca02697c6eb757e19)
824

被折叠的 条评论
为什么被折叠?



