Шаг 151 - Функция GetOpenClipboardWindow

Эта функция возвращает HWND окна, которое держит открытым буфер обмена.

HWND GetOpenClipboardWindow(VOID);

Давайте попробуем в приложение на основе MFC и диалогового окна:

151_1.gif (2206 b)

И код к нажатию на кнопку:

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", так она позволяет держать буфер обмена открытым.

151_2.gif (4681 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.