Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1362 / 729 / 67
Регистрация: 28.01.2011
Сообщений: 2,056
1

Диалог между двумя приложениями

04.09.2013, 18:07. Показов 1075. Ответов 3
Метки нет (Все метки)

Всем добро
Возникла необходимость научить два моих ЕХЕ, а именно чекить чекбоксы передавать данные с Мемо и ляблов. Если кому не влом подсобите разобраться.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2013, 18:07
Ответы с готовыми решениями:

Совместное использование двумя приложениями глобальной переменной из одной DLL
Есть два приложения одновременно использующих одну dll. Вопрос как в dll объявить общую для двух...

Сигналы между приложениями
Собственно. Есть служба и оболочка(программа) к ней... как отправить "сигнал" из программы к службе...

Передача данных между приложениями
Нужно из одного приложения передать строку в другое.Как это реализовать? Искал много было типа...

Связь между двумя приложениями
Здравствуйте, у меня такой вопрос: как организовать связь между двумя приложениями написанными на...

3
Эксперт С++
8379 / 6115 / 613
Регистрация: 10.12.2010
Сообщений: 28,556
Записей в блоге: 30
05.09.2013, 00:51 2
Ну можно через WinApi, а можно через DDE - компоненты ( в Архангельском есть )
1
108 / 49 / 26
Регистрация: 24.10.2012
Сообщений: 56
05.09.2013, 02:39 3
Лучший ответ Сообщение было отмечено как решение

Решение

SendMessage (Передать строку другому приложению)

Добавлено через 1 час 36 минут
Не используя MESSAGE_HANDLER
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
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
        TWndMethod OldProc;
        void __fastcall NewProc(TMessage &Message);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
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
28
29
30
31
32
33
34
35
36
37
38
39
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  this->Caption = "Receiver";
  //this->Caption = "Sender"; // ÐÀÑÑÊÎÌÌÅÍÒÈÐÎÂÀÒÜ ÄËß ÂÒÎÐÎÃÎ ÝÊÇÅÌÏËßÐÀ
  OldProc = this->WindowProc;
  this->WindowProc = NewProc;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NewProc(TMessage &Message)
{
  if(Message.Msg == WM_COPYDATA)
    {
      PCOPYDATASTRUCT pMyCDS = (PCOPYDATASTRUCT)Message.LParam;
      const AnsiString sTest = (char *)pMyCDS->lpData;
      ShowMessage(sTest);
    }
  OldProc(Message);
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  COPYDATASTRUCT cd;
  const AnsiString sTest = "Testing string";
  cd.cbData = sTest.Length() + 1;
  cd.lpData = sTest.c_str();
  SendMessageA(FindWindowA(NULL, "Receiver"), WM_COPYDATA, 0, (LPARAM)&cd);
}
//---------------------------------------------------------------------------
1
1362 / 729 / 67
Регистрация: 28.01.2011
Сообщений: 2,056
06.09.2013, 23:51  [ТС] 4
Сделал. Работает. Спасибо!
интересно по локальной сети будет работать, проверю на днях в офисе...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2013, 23:51

Взаимодействие между двумя приложениями
Я читал возможные варианты и из того, что нашел, если верно понял не подходит ничего (отрицать не...

Чат между двумя приложениями
Здравствуйте, подскажите как сделать чат между двумя разными приложениями android

Общение между двумя приложениями
В процессе разработки приложения wpf я окончательно убедился что моя программа не совместима с wpf...

чат между двумя приложениями
вообщем надо разработать чат работающий между двумя приложениями, у меня в целом это сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.