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

Как послать своё сообщение другому приложению? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс "Студент", реализовать динамический список "Группа студентов" http://www.cyberforum.ru/cpp-beginners/thread329994.html
реализовать динамический список " группа студентов". Узел: -группа -фамилия Функции списка: -добавление по алфавиту -удаление указанного -очистка списка -поиск студента -печать...
C++ Связь указателей и одномерных массивов. Динамический одномерный массив Ребят помогите написать программу.В пятницу срочно надо сдать! Требования и общие указания к заданиям: • разработать класс для работы с одним или несколькими одномер-ными динамическими массивами,... http://www.cyberforum.ru/cpp-beginners/thread329983.html
Чтение из файла, запись в файл C++
Тут такая у меня проблема. 1) Не работает цикл в майне. Как его правильно организовать? 2) И, похоже, чтение из файла все-таки, неправильно организовано. 3) И оошшшень хотелось бы поиск в файле...
C++ двойная буферизация
Здравствуйте. Ребят не сочтите за труд, помогите разобраться. Проблема собственно вот в чём: Пишу тетрис, в окошке находится стакан с фигурами, а на фоне нужно чтобы была некая картинка. Сначала...
C++ абстрактный тип данных http://www.cyberforum.ru/cpp-beginners/thread329962.html
надо написать на С++... разработать абстрактный тип данных :двусвязный циклический список. атд должен обеспечивать выполнение следующих операций: 1)добавление элемента в список 2)удаление...
C++ Копирование строк с файла Есть прога которая находит наименьшее слово в файле(находит). #include <iostream> #include <fstream> #include <string> #include <sstream> #include <vcl.h> #pragma hdrstop #pragma argsused... подробнее

Показать сообщение отдельно
Xtir
12 / 12 / 0
Регистрация: 10.07.2010
Сообщений: 130
05.07.2011, 23:25  [ТС]
хм, а вроде что-то получается, даже получилось (вроде) строку передать, вот тока строка почему-то приходит в виде каких-то символов

посылка сообщения:
C++
1
2
3
4
5
6
7
COPYDATASTRUCT cd;
char buffer[32];
strcpy(buffer,"1234");
cd.lpData = &buffer;
cd.cbData = sizeof(buffer);
 
::SendMessage(hWnd,WM_MYMESSAGE,0,(LPARAM)&cd);
получение сообщения:
C++
1
2
3
4
5
6
void CMyApp::OnMyMessage(CWnd* pWnd, COPYDATASTRUCT* pCD)
{
    char buffer[32];
    strcpy(buffer,(char*)pCD->lpData);
    MessageBox(buffer);
}
Добавлено через 9 минут
Цитата Сообщение от schdub Посмотреть сообщение
kravam, имхо здесь вопрос несколько в другом: как осуществить взаимодействие двух программ написанных ТС.

Еще если необходимо осуществить простое взаимодействие, то можно использовать WM_COPYDATA
Если посложнее, то можно использовать PIPE или даже сокеты.
не знаю насколько сложно реализовать то, что мне нужно, но надо сделать вот что:
допустим сначала программа должна отправить другой программе размер массива, та его запишет в свою некую переменную.
потом она будет посылать какие-то строки, другая в свою очередь должна по очереди их записывать в 2 массива.
на самом деле всё немного сложнее, но мне не хочется лишнего писать, что не имеет отношения к данному вопросу.

ну вот и мне не понятно, как сделать что бы программа, которая получает сообщения, могла их как-то "фильтровать", т.е. что бы при получении определённого сообщения, она выполняла определённое действие, поэтому я и решил посылать ей свои сообщения. И вот вроде бы получилось, да вот чё-та фигня вместо строки приходит
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru