![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Проект сервера
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; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!