Q&A

  • 실행파일 2개사이에서 상호 간섭처리????
제목이 이상했나요?? 쩝...

하나는 Visual C로 작성이 되어있고요

하는 델파이로 작성이 된 프로그램인데요...

먼저 델파이에서 WinExec...를 이용하여 Visual C로 작성한 프로그램을 실행을 하고요

샐행된 Visual C프로그램에서 선택한 내용을 다시 델파이 프로그램에서 받아서

적용을 하려고 하는데.. 글쎄요... 어떻게 해야할지 남감하더군요...

어떻게든 약간이라도 도움되는 내용있으면 많이많이 부탁드립니다...

1  COMMENTS
  • Profile
    최용일 2000.04.19 20:45
    안녕하세요. 최용일입니다.



    뭐 여러가지 방법이 있겠지만 메세지를 사용하시는것이 제일 간단할 것 같은데요.



    사용자 정의 메세지를 하나 만들고 씨에서 델파이로 메세지를 보내시면 되죠.



    정보는 메세지 구조체의 WParam이나 LParam에 넣어서 전달하시고요. 델파이에서는



    이 메세지를 처리하는 메세지 함수만 하나 작성하시면 되겠는데요.



    SendMessage는 API함수이니까 비주얼씨에서도 사용가능할 것입니다.



    아래는 델파이 프로그램끼리 메세지를 받는 구창민님 예제인데 중요한것은 씨냐



    델파이냐가 아니라 메세지를 주고 받는 것입니다. 참고하세요...



    ^^ 항상 즐코하세요.



    ----------------------------------------------------------------------------------

    // 던지는 넘

    ----------------------------------------------------------------------------------

    unit usndr;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls, ExtCtrls;



    type

    TForm1 = class(TForm)

    Button1: TButton;

    procedure Button1Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    type

    tData = Record

    s: String[250];

    end;



    var

    Form1: TForm1;

    lWMsgHandle : longint;



    implementation



    {$R *.DFM}



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    lWMsgHandle := RegisterWindowMessage('나으문자열');

    end;



    procedure TForm1.Button1Click(Sender: TObject);

    var

    DataStruct: TCopyDataStruct;

    Data: TData;

    begin

    Data.s := '나는 구창민이다, 나는 18살이다..읔..돌날아온다..';

    DataStruct.dwData := lWMsgHandle;

    DataStruct.cbData := SizeOf(TData);

    DataStruct.lpData := @Data;

    SendMessage(hwnd_BroadCast, WM_CopyData, wParam(Application.Handle), lParam(@DataStruct));

    end;



    end.





    ----------------------------------------------------------------------------------

    // 받는넘:

    ----------------------------------------------------------------------------------



    unit urcv;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,

    Dialogs,

    StdCtrls;



    type

    TFReceiver = class(TForm)

    Memo1: TMemo;

    procedure FormCreate(Sender: TObject);

    private

    f_my_Messagehandle: longint;

    procedure WndProc(var wpMessage: TMessage); override;

    public

    end;



    type

    tData = Record

    s: String[250];

    end;



    var

    FReceiver: TFReceiver;



    implementation



    {$R *.DFM}



    procedure TFReceiver.FormCreate(Sender: TObject);

    begin

    f_my_Messagehandle := RegisterWindowMessage('나으문자열');

    end;



    procedure TFReceiver.WndProc(var wpMessage: TMessage);

    var

    Data: TData;

    begin

    If (wpMessage.Msg = WM_CopyData) And

    (PCopyDataStruct(wpMessage.lParam)^.dwData = f_my_Messagehandle) Then

    begin

    CopyMemory(@data, PCopyDataStruct(wpMessage.lParam)^.lpData, SizeOf(TData));

    wpMessage.Result := 1;

    Memo1.lines.add(Data.s); //메모박스에 받은 문자열을 나타낸다.

    end

    else

    inherited WndProc(wpMessage);

    end;



    end.

    • hjcho96
    • 2000.04.20 01:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • sjd
      2000.04.20 05:14
      hjcho96 wrote: > win95 > computer1->interbase server 설치 > computer2->interbase client 설치 > B...
    • 델초보
    • 2000.04.20 01:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 갱민이
      2000.04.20 02:50
      델초보 wrote: > 안녕하세여? > > 델초보임당 > > 다른 분의 소스 가져다가 컴파일 하는 뎅 리소스 ...
    • 초보1
    • 2000.04.20 01:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • ACCESS
      2000.04.20 02:50
      초보1 wrote: > 초보자가 올립니다. > query, datasource, dbgrid 가 서로연결되어있고, > > dbgrid...
    • 구창민
      2000.04.20 01:49
      초보1 wrote: > 초보자가 올립니다. > query, datasource, dbgrid 가 서로연결되어있고, > > dbgrid...
    • 하얀까마귀
      2000.04.20 08:30
      안녕하세요 하얀까마귀 입니다.. 구창민님의 말씀처럼.. dbgrid에서 어떤 입력을 하는건 별로 안좋다고 ...
    • 맹주형
    • 2000.04.20 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2000.04.20 01:33
      맹주형 wrote: > DB에 있는 데이터를 프린터로 출력을 하려고 합니다. > "델파이"라는 데이터가 있을경우...
    • 내가 찾아볼께
      2000.09.02 09:23
      강민주 wrote: > 맹주형 wrote: > > DB에 있는 데이터를 프린터로 출력을 하려고 합니다. > > "델파이"...
    • 황남철
    • 2000.04.19 23:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 23:58
      안녕하세요. 최용일입니다. Copy(A ,2, Length(A) - 1); ^^ 항상 즐코하세요. 황남철 wrote: > ...
    • 강인규
      2000.04.20 00:19
      테스트해보지 않았습니다만 length명령을 사용하시면 될듯합니다. copy(a,2,length(a)); 하시면 됩니...
    • 하얀까마귀
      2000.04.20 08:36
      안녕하세요 하얀까마귀 입니다.. 다른분들이 답변올리셧는데.. 저두 한마디.. 후후 if pos('e' , a) ...
    • 최용일
      2000.04.19 23:07
      안녕하세요. 최용일입니다. Anchors 속성을 사용해 보세요. True, False바꾸어 보면서 몇번 실행해보시...
    • 한승수
      2000.04.19 23:27
      예..감사합니다..그런데요.. 툴바같은 컴포넌트는 버튼을 추가했을경우..폼의 크기가 버튼의 합의 크기...
    • 최용일
      2000.04.20 00:02
      안녕하세요. 최용일입니다. 폼에 스크롤바를 생기지 않게 하실려면 폼의 AutoScroll속성값을 False로 해...
    • 최진석
    • 2000.04.19 22:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 23:01
      안녕하세요. 최용일입니다. 델파이에서 트리노드에 Data란 속성이 있습니다. 아마도 비베의 트리노드에 ...
    • 이치형
      2000.04.20 02:41
      파이공주 wrote: > > 이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려깊은 조언 .. > 하나...
    • 파이공주
      2000.04.21 23:06
      이치형 wrote: > 파이공주 wrote: > > > > 이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려...
    • 이치형
      2000.04.22 05:23
      파이공주 wrote: > 이치형 wrote: > > 파이공주 wrote: > > > > > > 이종DB 간 inset 시.. 문제가 ...
    • 최일성
    • 2000.04.19 21:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.19 21:36
      최일성 wrote: > 안녕하십니까? > 델파이를 공부중인 초보자거든여! > 델파이 5.0을 사용하고 있는데 co...
    • 최용일
      2000.04.19 21:58
      안녕하세요. 최용일입니다. TimeStamp를 쓰시면 간단하게 구하실 수 있습니다. function TForm1.GetD...
    • knight
    • 2000.04.19 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고종일
    • 2000.04.19 20:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 20:45
      안녕하세요. 최용일입니다. 뭐 여러가지 방법이 있겠지만 메세지를 사용하시는것이 제일 간단할 것 같은...
    • 엄주평
    • 2000.04.19 19:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.19 20:30
      안녕하세요. 최용일입니다. 디스크의 타입정보는 GetDriveType란 API함수를 이용하시면 알 수 있습니다....
    • 최석기
      2000.04.19 20:04
      엄주평 wrote: > 델파이를 시작한지 얼마 되지 않습니다. > 하드 디스크인지 아닌지 구별하는 방법하구요...
    • HART
      2000.04.19 18:29
      답은 모두 알는데 조합이 안되것 같은데. 먼저 출력하기 전에 prepare를 하지면 pagecount에 출력하려는 출...
    • 최은석
      2000.04.20 18:37
      초보 wrote: > 4시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...
    • Mr.Q
      2000.04.20 05:00
      초보 wrote: > 4시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...
    • HART
      2000.04.19 18:57
      조금은 무시한 방법이되 숫자인지 확실하게 구분할 수 있습니다. function numbercheck(s : string) : b...
    • 최석기
      2000.04.19 18:36
      초보 wrote: > 4시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...