Старые Данные В Clipboard

  • Автор темы NOCaut
  • Дата начала
N

NOCaut

#1
C++:
char* fromClipboard;
if (OpenClipboard(NULL))
{
if(IsClipboardFormatAvailable(CF_TEXT))
{
HANDLE hData = GetClipboardData(CF_TEXT);//извлекаем текст из буфера обмена
char* chBuffer= (char*)GlobalLock(hData);//блокируем память
fromClipboard = chBuffer;
GlobalUnlock(hData);//разблокируем память
EmptyClipboard(); //очищаем буфер
CloseClipboard();//закрываем буфер обмена					
MessageBoxA(NULL, fromClipboard, NULL, MB_OK);							
}
}
в буфере лежат старые данные. кто с этим сталкивался подскажите как лечить?
 

lazybiz

Well-known member
03.11.2010
1 339
0
#2
Не сталкивался до сегодняшнего дня:
C++:
			char* chBuffer= (char*)GlobalLock(hData);//блокируем память
fromClipboard = chBuffer;
GlobalUnlock(hData);//разблокируем память
Ты копируешь указатель, а не данные.
 
N

NOCaut

#3
ето все из за странного визова.. я копирую в буфер на javascript (google chrome plugin) передавать через куки не получилося. а свитую с dll на с++. визвавши функцию считивание на javascript
там то указатель гдето и теряется
 
N

NOCaut

#4
аопрос решон, нужно поставить задержку било