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
				'프로그래밍'에 관한 글 206개
- 2008/02/12 [클립보드 복사] CopyTextToClipboard Helper Function
- 2008/02/11 [C++] WMI를 이용해 Local PC의 고정 IP 변경하기
- 2008/01/14 [WMI] 공유폴더 드라이브에 매핑하기
- 2008/01/07 [SVN 알리미] SVN notifier
- 2007/12/30 ifstream 사용시, 한글 파일을 못 읽는 문제 2
- 2007/12/09 [WMI] 원하는 폴더의 원하는 확장자 파일 모두 지우기
- 2007/09/24 [DEFINE] BEGINTHREADEX 사용을 위한 디파인
- 2007/09/23 BeginThreadEx를 쓰기 위한 샘플
- 2007/07/08 tolua++ 사용법
- 2007/07/04 CRT 이야기 4
[클립보드 복사] CopyTextToClipboard Helper Function
						프로그래밍/소스 코드
						2008/02/12 20:13
						
					
				
덧글을 달아 주세요