Application/MFC

[MFC] 클립보드 활용 (Clipboard)

devsalix 2024. 11. 13. 10:24
728x90

  • 클립보드 쓰기 (Clipboard Write)
char* szData = new char[1024];
sprintf_s(szData, 1024, "Clipboard Test");

HANDLE hData = ::GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, 1024);
char *pData = (char *)::GlobalLock(hData);
if (pData != NULL)
{
    strcpy_s(pData, 1024, szData); 
    ::GlobalUnlock(hData); 

    if (::OpenClipboard(m_hWnd))
    { 
        ::EmptyClipboard();
        ::SetClipboardData(CF_TEXT, hData);
        ::CloseClipboard();
    }
}

::GlobalFree(hData);

 

  • 클립보드 붙여 넣기 (Clipboard Copy)
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(BYTE('V'), 0, 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);

 

클립보드 붙여넣기의 경우 keybd_event를 통해서 Ctrl+V를 눌러주는 방식으로 진행을 했습니다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 

 

728x90
반응형