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
반응형
'Application > MFC' 카테고리의 다른 글
[MFC] 다중 NIC 중 특정 NIC로 Socket Connect (0) | 2024.11.18 |
---|---|
[MFC] 통신 프로그램 기초 (Socket 함수 사용) (0) | 2024.11.16 |
[MFC] File Read / Write Overlapped 사용법 (0) | 2024.08.08 |
[MFC] 중복 실행 방지 (HANDLE, Event) (0) | 2024.04.09 |
[MFC] CImage 오류 : Detach() (0) | 2024.04.03 |