Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Передача данных между двумя приложениями. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ sdl отрисовка поля http://www.cyberforum.ru/cpp-beginners/thread571934.html
Хочется понять принцип отрисовки поля средствами sdl. Допустим нужно поле 3х3, ячейки поля квадратные поэтому использую SDL_Rect, где хранить координаты Х,Y в векторе или массиве? В конечном счете...
C++ Запись класса в файл Приветствую. Я хочу записать битовую форму класса, но столкнулся с делемой. Насколько мне известно, есть две группы функций записи битов в файл: 1) _wsopen_s _read _write _filelength _tell... http://www.cyberforum.ru/cpp-beginners/thread571929.html
C++ НЕконсольные приложения
Не умею создавать не консольные приложения. Ну совсем. Никто не учил, сам не понимаю. Где я могу почитать информацию о создании вин32 проектов. Можно пожалуйста литературу? И желательно более...
Хеш-таблица методом цепочек C++
Здравствуйте, помогите написать хеш таблицу методом цепочек. Не могу понять, как все это сделать, перечитал кучу информации, никак понять не могу. Мне нужно чтобы был класс хеш таблица. Если не...
C++ Закольцевать и отсортировать двунаправленный список http://www.cyberforum.ru/cpp-beginners/thread571889.html
создать двунаправленный список с числами из диапазона от - 50 до + 50. после создания списка преобразовать его в кольцо. предусмотреть возможность движения по кольцу в обе стороны с отображением...
C++ Задача с факториалом Помогите решить задачу на с++. Нужно вывести сумму дробей х/х! при х от 1 до 20. То есть 1/1! + 2/2! + 3/3! и так далее до 20. Заранее спасибо подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
12.05.2012, 08:55
Я фрагмент кода скопирую. BuildData строку формирует, остальные функции это WinAPI.
Этот код копирует данные в буфер обмена. Нужно второму приложению послать сообщение о необходимости извлечь данные из буфера. WM_COPYDATA, если не ошибаюсь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        std::wstring data;
        BuildData( data );
 
        wchar_t * lptstrCopy = NULL; 
        HGLOBAL hglbCopy = NULL; 
 
        if( !OpenClipboard() ) 
            return; 
 
        EmptyClipboard(); 
 
        hglbCopy = GlobalAlloc( GMEM_MOVEABLE, (data.size()+1)*2 ); 
        if (hglbCopy == NULL) 
        { 
            CloseClipboard(); 
            return; 
        } 
 
        lptstrCopy = (wchar_t*)GlobalLock(hglbCopy); 
 
        memcpy(lptstrCopy, data.c_str(), data.size()*2);
        lptstrCopy[data.size()] = 0;
        GlobalUnlock(hglbCopy); 
 
        SetClipboardData(CF_UNICODETEXT, hglbCopy); 
 
        CloseClipboard();
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru