static bool CopyTextToClipboard( HWND hWindow_i,
LPCTSTR lpctszText_i )
{
// Open clipboard
if ( !lpctszText_i !::OpenClipboard( hWindow_i ))
{
return false;
}
// Clear clipboard
EmptyClipboard();
const int nTotalAllocLen = ( _tcslen( lpctszText_i ) + 1 )
* sizeof( TCHAR ) ;
HGLOBAL hGlobal = GlobalAlloc( GMEM_MOVEABLE, nTotalAllocLen );
if ( !hGlobal )
{
CloseClipboard();
return false;
}
// Lock allocated buffer for copying
LPTSTR lptszCopyStr = RCAST( LPTSTR, GlobalLock( hGlobal ));
memcpy( lptszCopyStr, lpctszText_i, nTotalAllocLen );
GlobalUnlock( hGlobal );
ASSERT( GetLastError() == NO_ERROR );
// Clipboard format
UINT uClipBoardFormat = 0;
#ifdef _UNICODE
uClipBoardFormat = CF_UNICODETEXT;
#else
uClipBoardFormat = CF_TEXT;
#endif
// Set data to clipboard
HANDLE hClip = SetClipboardData( uClipBoardFormat, hGlobal );
CloseClipboard();
// Return status
return ( hClip ? true : false );
} // End CopyTextToClipboard
'2008/02'에 관한 글 7개
- 2008/02/23 [MS-SQL] 테이블 목록 변수에 넣기, 컬럼 목록 변수에 넣기 2
- 2008/02/19 [MS-SQL] INT_MAX를 select 문으로 계산하기
- 2008/02/17 [WMI] 곰플레이어 자동 설치 버전 by TTF
- 2008/02/13 [How to get mouse movement history?] 마우스 이동
- 2008/02/12 [클립보드 복사] CopyTextToClipboard Helper Function
- 2008/02/11 [C++] WMI를 이용해 Local PC의 고정 IP 변경하기
- 2008/02/06 [C] 효과적이고 효율적인 C코딩기법 1
[클립보드 복사] CopyTextToClipboard Helper Function
프로그래밍/소스 코드
2008/02/12 20:13
덧글을 달아 주세요