Эта функция возвращает HWND окна, которое держит открытым буфер обмена.
HWND GetOpenClipboardWindow(VOID);
Давайте попробуем в приложение на основе MFC и диалогового окна:
И код к нажатию на кнопку:
void CGetClipBoardDlg::OnGet() { HWND hwnd=NULL; hwnd=::GetOpenClipboardWindow(); if (hwnd!=NULL) { char buffer[100]; ::GetWindowText(hwnd,(char*)&buffer,sizeof(buffer)); AfxMessageBox(buffer); } }
По нажатию на кнопку мы получаем HWND окна, которое держит открытым буфер обмена, а после этого используем функцию GetWindowText для извлечения данных об этом окне. Тестировать ее лучше вместе с программой из шага "Шаг 150 - OpenClipboard и CloseClipboard", так она позволяет держать буфер обмена открытым.