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

Тема в разделе "Общие вопросы по С и С++", создана пользователем NOCaut, 25 янв 2012.

  1. NOCaut

    NOCaut Гость

    Код (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);                         
    }
    }
    в буфере лежат старые данные. кто с этим сталкивался подскажите как лечить?
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Не сталкивался до сегодняшнего дня:
    Код (C++):
                char* chBuffer= (char*)GlobalLock(hData);//блокируем память
    fromClipboard = chBuffer;
    GlobalUnlock(hData);//разблокируем память
    Ты копируешь указатель, а не данные.
     
  3. NOCaut

    NOCaut Гость

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

    NOCaut Гость

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

Поделиться этой страницей