Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2013, 17:29   #1
int16h
 
Регистрация: 23.07.2013
Сообщений: 4
По умолчанию GetClipboardData и юникод

Добрый день форумчане!

В наличии след. функция ("ловит" текст что находится в буфере обмена, и отображает его через меседжбокс):
Код:
void getclipboard() 
{
	if (OpenClipboard(NULL)) 
	{
               HANDLE hData = GetClipboardData(CF_TEXT);
               char * buffer = (char*)GlobalLock(hData);
               GlobalUnlock(hData);
               CloseClipboard();

               MessageBoxA(0, buffer, 0,0);
	}
}




Результат работы с разным типом строк видим на скринах. Как грамотно решить проблему с выводом на экран строк юникода?

Преобразовывать при помощи апи ToUnicode в связке с типом wchar_t (широкий символ)? Подтолкните в верное направление..(
int16h вне форума Ответить с цитированием
Старый 03.08.2013, 18:03   #2
int16h
 
Регистрация: 23.07.2013
Сообщений: 4
По умолчанию

Решено таким образом:
Код:
void getclipboard() 
{

	if (OpenClipboard(NULL)) 
	{
		HANDLE hData = GetClipboardData(CF_UNICODETEXT);
		wchar_t * buffer = (wchar_t*)GlobalLock(hData);
		GlobalUnlock(hData);
		CloseClipboard();

		MessageBoxW(0, buffer, 0,0);
	}
}
int16h вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Юникод Mrbober Общие вопросы Delphi 1 11.03.2012 15:02
Юникод в Delphi 7 iLnes Общие вопросы Delphi 9 01.12.2011 02:11
Delphi и Юникод demiancz Общие вопросы Delphi 8 23.08.2011 18:00
юникод artush1984 Общие вопросы C/C++ 0 09.03.2010 17:42
юникод в ANSI techner Общие вопросы Delphi 6 12.12.2007 20:40