在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即为剪切板上的数据。