Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Учебный проект. static HGLOBAL hglbTextCopyBuf;



Проект сервера

static HGLOBAL hglbTextCopyBuf;

LPSTR lpTextCopy;

static HGLOBAL hglbClipBuf;

LPSTR lpClipBuf;

char const szClipboardText[] =

"Этот текст будет записан\r\n"

"в универсальный буфер обмена Clipboard\r\n";

int main() {

// Заказываем глобальный блок памяти для строки

hglbTextCopyBuf = GlobalAlloc(GHND,

sizeof(szClipboardText) + 1);

if(hglbTextCopyBuf!= NULL)

{

// Фиксируем блок памяти

lpTextCopy = (LPSTR)GlobalLock(hglbTextCopyBuf);

if(lpTextCopy!= NULL)

{

// Копируем строку текста в блок памяти

lstrcpyA(lpTextCopy, szClipboardText);

// Расфиксируем блок памяти

GlobalUnlock(hglbTextCopyBuf);

// Открываем Clipboard и очищаем его

OpenClipboard(0);

EmptyClipboard();

// Записываем данные в Clipboard

SetClipboardData(CF_TEXT, hglbTextCopyBuf);

// Закрываем Clipboard

CloseClipboard();

}

else

MessageBoxA(0, "Мало памяти",

(LPSTR)"Project1", MB_OK | MB_ICONHAND);

}

else

MessageBoxA(0, "Мало памяти",

(LPSTR)"Project1", MB_OK | MB_ICONHAND);

}

Проект клиента

static HGLOBAL hglbClipBuf;

LPSTR lpClipBuf;

int main() {

// Открываем Clipboard

OpenClipboard(0);

// Получаем идентификатор блока памяти,

// содержащего текстовые данные Clipboard

hglbClipBuf = GetClipboardData(CF_TEXT);

// Если в Clipboard есть данные в текстовом

// формате, читаем их

if(hglbClipBuf!= NULL)

{

// Фиксируем блок памяти Clipboard

lpClipBuf = (LPSTR)GlobalLock(hglbClipBuf);

printf(lpClipBuf);

if(lpClipBuf!= NULL)

{

// Расфиксируем блок памяти Clipboard

GlobalUnlock(hglbClipBuf);

}

else

MessageBoxA(0, "Мало памяти",

(LPSTR)"Project2", MB_OK | MB_ICONHAND);

}

else

MessageBoxA(0, "Формат CF_TEXT недоступен",

(LPSTR)"Project2", MB_OK | MB_ICONHAND);

getch();

// Закрываем Clipboard

CloseClipboard();

}





Дата публикования: 2015-10-09; Прочитано: 200 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...