본문 바로가기
공부하며놀자/프로그래밍

[프로그래밍][c/c++] Copy CString to clipboard. CString 클립보드에 붙여넣기

by 테너토너 2016. 9. 13.

매번 사용자에게 IP를 입력하도록 요구 받는데, default로 자주 쓰이는 IP는 정해져 있다.

미리 클립보드에 붙여넣기를 해두면 입력할때 paste만 하면되니 편할 것 같아서 구글링하여

아래와 같이 함수를 만들었다.


void copyToClipboard(const CString strText)

{

HGLOBAL h;

    LPTSTR arr;


    size_t bytes = (strText.GetLength()+1)*sizeof(TCHAR);

    h=GlobalAlloc(GMEM_MOVEABLE, bytes);

    arr=(LPTSTR)GlobalLock(h);

    ZeroMemory(arr,bytes);

    _tcscpy_s(arr, strText.GetLength()+1, strText);

    //strText.ReleaseBuffer();

    GlobalUnlock(h);


    ::OpenClipboard (NULL);

    EmptyClipboard();

SetClipboardData(CF_UNICODETEXT, h);

    CloseClipboard();


}

 



reference : http://stackoverflow.com/questions/2265382/copying-string-to-clipboard-only-one-character-written-when-pasted  

Question & the comment.

반응형

댓글