Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
실행파일 2개사이에서 상호 간섭처리????
제목이 이상했나요?? 쩝...
하나는 Visual C로 작성이 되어있고요
하는 델파이로 작성이 된 프로그램인데요...
먼저 델파이에서 WinExec...를 이용하여 Visual C로 작성한 프로그램을 실행을 하고요
샐행된 Visual C프로그램에서 선택한 내용을 다시 델파이 프로그램에서 받아서
적용을 하려고 하는데.. 글쎄요... 어떻게 해야할지 남감하더군요...
어떻게든 약간이라도 도움되는 내용있으면 많이많이 부탁드립니다...
1
COMMENTS
최용일
•
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.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
hjcho96
•
2000.04.20 01:42
1
COMMENTS
/
0
LIKES
급 !!! interbase
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
[file not control.res]<--error message
갱민이
•
2000.04.20 02:50
델초보 wrote: > 안녕하세여? > > 델초보임당 > > 다른 분의 소스 가져다가 컴파일 하는 뎅 리소스 ...
초보1
•
2000.04.20 01:04
3
COMMENTS
/
0
LIKES
DBgrid내에서의 연산은 ?
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 22:57
3
COMMENTS
/
0
LIKES
폼의 크기에 타라서 컴포넌트 크기 조절 좀 갈쳐주세요
최용일
•
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.19 22:14
3
COMMENTS
/
0
LIKES
이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려깊은 조언 ..
이치형
•
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.20 00:31
0
COMMENTS
/
0
LIKES
TStoredProc Error 잡아주십시오..
박충국
2000.04.20 00:09
0
COMMENTS
/
0
LIKES
TapControl의 전문가님들!~~
장경임
2000.04.19 21:23
0
COMMENTS
/
0
LIKES
lookup field 작성법좀...
최일성
•
2000.04.19 21:16
1
COMMENTS
/
0
LIKES
comboedit에 관한 질문입니다!
조규춘
•
2000.04.19 21:36
최일성 wrote: > 안녕하십니까? > 델파이를 공부중인 초보자거든여! > 델파이 5.0을 사용하고 있는데 co...
초보1
•
2000.04.19 21:04
1
COMMENTS
/
0
LIKES
다시 글을.... 두개의 maskedit의 기간 구하기 ?
최용일
•
2000.04.19 21:58
안녕하세요. 최용일입니다. TimeStamp를 쓰시면 간단하게 구하실 수 있습니다. function TForm1.GetD...
knight
2000.04.19 20:47
0
COMMENTS
/
0
LIKES
merge.reg...,css.. setup 시 error
고종일
•
2000.04.19 20:05
1
COMMENTS
/
0
LIKES
실행파일 2개사이에서 상호 간섭처리????
제목이 이상했나요?? 쩝... 하나는 Visual C로 작성이 되어있고요 하는 델파이로 작성이 된 프로그램인데요... 먼저 델파이에서 WinExec...를 이용하여 Visual C로 작성한 프로그램을 실행을 하고요 샐행된 Visual C프로그램에서 선택한 ...
최용일
•
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: > 델파이를 시작한지 얼마 되지 않습니다. > 하드 디스크인지 아닌지 구별하는 방법하구요...
하수
2000.04.19 18:15
0
COMMENTS
/
0
LIKES
저도 알고 싶습니다. (자동업그레이드)
Red
•
2000.04.19 18:13
1
COMMENTS
/
0
LIKES
퀵 리포트에서 총 페이지수 구하는 방법 좀.....
HART
•
2000.04.19 18:29
답은 모두 알는데 조합이 안되것 같은데. 먼저 출력하기 전에 prepare를 하지면 pagecount에 출력하려는 출...
이경문
2000.04.19 16:42
0
COMMENTS
/
0
LIKES
mpeg을 공부할 수 있는 좋은 사이트!
초보
•
2000.04.19 14:21
4
COMMENTS
/
0
LIKES
[델파이]에디트박스에서 문자와 숫자구분을 어떻게 해요?
최은석
•
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시간동안 헤맸어요..머리가 무척나쁜건지 일주일 봤는데 모르겠네요. > 폼에서 디자인하...
고종일
2000/04/19 20:05
Views
334
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
뭐 여러가지 방법이 있겠지만 메세지를 사용하시는것이 제일 간단할 것 같은데요.
사용자 정의 메세지를 하나 만들고 씨에서 델파이로 메세지를 보내시면 되죠.
정보는 메세지 구조체의 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.