Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
다른 프로그램을 실행시키고 캡션을 바꿀 수 있나요 ?
다른 프로그램을 실행시키고 캡션을 바꾸려고합니다.
델파이를 배운지가 얼마 안되어 도무지 감이 오질 않네요.
고수님들 꼬~옥 부탁드립니다
2
COMMENTS
홍성락
•
2001.09.10 22:28
민광호 wrote:
> 다른 프로그램을 실행시키고 캡션을 바꾸려고합니다.
>
> 델파이를 배운지가 얼마 안되어 도무지 감이 오질 않네요.
>
> 고수님들 꼬~옥 부탁드립니다
/////////////////////////////////////////////////////
다른 방법도 많은데요, 한가지 예를 들겠습니다.
다른프로그램실행은
ShellExecute(Handle, 'open', PChar(file_name), nil, nil, SW_SHOWNORMAL);
또는 WinExec('.Target.exe', SW_SHOW);로 하셨겠죠.
그후 그프로그램을 찾으려면
TargetProgram := FindWindow('실행크래스명', '실행한프로그램');
TargetProgram변수는 HWND형이구요, FindWindow나 FindWindowEx로 그프로그램 핸들을 얻어오면됩니다. 예로는 FindWindow(nil, '실행한프로그램해당폼명');
그리고 캡션바꾸려면 해당 프로그램의 컴포넌트에 메세지를 보내는 함수와 같이 사용하시면 되는데요, 다른것은 TargetProgram를 구할때 해당폼핸들이면되는것입니다.
SendMessage(TargetProgram, WM_SETTEXT, 0, LParam(Pchar('연습')));
0
0
삭제
수정
댓글
칼리
•
2001.09.10 22:06
델파이 MAIN 프로그램에서 SUB Form을 띄우시는건지
아니면 다른프로그램(엑셀이나 한글 등)을 호출하시는건지요.
후자는 잘 모르겠고
전자라면 SUB Form의 OnCreat 이벤트에다
Self.Caption := '가나다' ;
또는
폼이름.Caption := '가나다' ;
이런식으로 주세요.
민광호 wrote:
> 다른 프로그램을 실행시키고 캡션을 바꾸려고합니다.
>
> 델파이를 배운지가 얼마 안되어 도무지 감이 오질 않네요.
>
> 고수님들 꼬~옥 부탁드립니다
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이상탁
2001.09.11 02:30
0
COMMENTS
/
0
LIKES
프린터 상태를 체크하기 위해서는?
김휘락
2001.09.11 02:07
0
COMMENTS
/
0
LIKES
델파이설치 가능한 최소사양은 얼만가요??
太郞
•
2001.09.11 02:05
1
COMMENTS
/
0
LIKES
[문의]Midas3 + ActvieX 이용한 db프로그램의 속도에대하여....
칼리
•
2001.09.11 02:22
저는 현재 Midas3 + Socket + 오라클8i + Delphi5 를 사용하는데 그렇게 느리지 않아요. 최대 DATA가 3~4...
철
•
2001.09.11 03:18
1
COMMENTS
/
0
LIKES
날짜문제로 미쳐가고 있읍니다...
초보
•
2001.09.11 17:55
철 wrote: > 오라클 8i를 odbc로 연결하여 사용합니다. > date필드에 AsString := '' 로 공백을 넣어 저...
왕초보^^
•
2001.09.11 01:32
3
COMMENTS
/
0
LIKES
Chart 관련..
칼리
•
2001.09.11 02:07
procedure TForm1.BitBtn4Click(Sender: TObject); Var Series1,Series2 : TBarSeries; begin ...
사발우성
•
2001.09.11 01:57
도움이 될지모르겠네엽.. ^^ 그럼 즐프엽 ^^;; for i := 1 to j do begin 쿼리 ...
왕초보^^
•
2001.09.11 21:01
답변 감사합니다^^* 제가 질문을 잘 못했나봐요.. 죄송해요.. 6^^; 답변은 넘 감사하지만 제가 원하는...
델초보...ㅡㅡ;;
•
2001.09.11 01:13
1
COMMENTS
/
0
LIKES
Interbase에서 Table이 생성이 안되요........ㅠㅠ
명탁
•
2001.09.11 06:33
date을 timestamp 으로 생성 하세요.. select timestampfield from..... 1976072012548 CAST(TIMESTAMPF...
초보자..
•
2001.09.11 00:48
5
COMMENTS
/
0
LIKES
StrPCopy를 사용하면 틀린값이 나오는데요..
홍성락
•
2001.09.11 01:01
초보자..
•
2001.09.11 01:08
홍성락
•
2001.09.11 05:10
초보자..
•
2001.09.11 19:50
홍성락
•
2001.09.12 00:25
이상준
2001.09.10 23:58
0
COMMENTS
/
0
LIKES
CreateOleObject로 생성한 IE의 event를 잡아낼수 있는지?
죠스고기
2001.09.10 23:56
0
COMMENTS
/
0
LIKES
TVideocap 이거 델파이6.0에서도 돌아가나요.??????
리포터맨
•
2001.09.10 23:41
3
COMMENTS
/
0
LIKES
퀵리포트 인쇄시에 대한 두가지질문(가로출력, QRshape)
칼리
•
2001.09.11 01:31
1번째 답 빈 폼에다가 퀵레포트 탭의 맨 좌측꺼를(QuickRep) 올려놓고 더블클릭하면 report Settin...
리포터맨
•
2001.09.11 02:08
for i:=0 to ComponentCount-1 do if Components[i] is TQRShape then ...
칼리
•
2001.09.11 02:34
저도 똑같이 해 보았는데 이상없이 잘 되는데요.. 이유를 몰건네요... 리포터맨 wrote: > for i:=0 ...
이성윤
2001.09.10 23:23
0
COMMENTS
/
0
LIKES
인포믹스에서 큰 따옴표,작은 따옴표는 ?
델초보
2001.09.10 23:20
0
COMMENTS
/
0
LIKES
실행되는 프로그램을 다시 실행했을때...
민광호
•
2001.09.10 21:34
2
COMMENTS
/
0
LIKES
다른 프로그램을 실행시키고 캡션을 바꿀 수 있나요 ?
다른 프로그램을 실행시키고 캡션을 바꾸려고합니다. 델파이를 배운지가 얼마 안되어 도무지 감이 오질 않네요. 고수님들 꼬~옥 부탁드립니다
홍성락
•
2001.09.10 22:28
민광호 wrote: > 다른 프로그램을 실행시키고 캡션을 바꾸려고합니다. > > 델파이를 배운지가 얼마 안...
칼리
•
2001.09.10 22:06
델파이 MAIN 프로그램에서 SUB Form을 띄우시는건지 아니면 다른프로그램(엑셀이나 한글 등)을 호출하시는...
처음
•
2001.09.10 21:27
2
COMMENTS
/
0
LIKES
신기한일인지... 제가 몰라서 그런지...
칼리
•
2001.09.10 21:59
님의 설명만으론 추측하기 힘들지만 dbgrid의 OnEnter 이벤트에 코딩이 되어있거나, OnKeyPress 이벤트에...
처음
•
2001.09.10 22:55
아니요.. 일부러 아무것도 않넣었어요. 좀 전에 하두 이상해서 딴건 다빼고 테스트를 했는데... 화살표...
정규성
•
2001.09.10 21:23
1
COMMENTS
/
0
LIKES
like문 사용에 대하여...????
칼리
•
2001.09.10 21:56
query2.SQL.Add('where clerk_no like "01125"'); 요부분에서 "는 (더블쿼테이션) 일반 쿼리문장(예를들...
왕초보
•
2001.09.10 21:23
1
COMMENTS
/
0
LIKES
String 결합에 대한 문제인데요.......
칼리
•
2001.09.10 21:31
dDate := String(year1)+'-'+String(month1)+'-'+String(day1); 위 부분을 아래처럼 하세요 dDate := Str...
라일락
•
2001.09.10 21:09
2
COMMENTS
/
0
LIKES
DBGrid에 관한 문제점입니다.. 답변좀 해주세요..
칼리
•
2001.09.10 21:29
새로운 폼 uses 절에 DATAModule이 포함되었나요? 라일락 wrote: > 안녕하세요... > 개발중에 이상하...
라일락
•
2001.09.10 22:50
물론 포함을 시켜도 나타니지 않는군요... uses 보다 다른 문제인것 같은데... 같은 프로젝트의 다른폼은 ...
델파이에러
•
2001.09.10 20:39
2
COMMENTS
/
0
LIKES
메세지박스의 제목을 변수로 줄수 있는방법???
aparadin
•
2001.09.10 20:43
델파이에러 wrote: > [질문] 메세지박스의 제목을 변수로 줄수 있는방법??? > > 예로 쿼리로 찾아온 내...
델파이에러
•
2001.09.10 20:48
aparadin wrote: > 델파이에러 wrote: > > [질문] 메세지박스의 제목을 변수로 줄수 있는방법??? > > ...
델사랑
2001.09.10 23:26
0
COMMENTS
/
0
LIKES
그리드에 일련번호를 어떻게 넣죠?
노력중인 초보
•
2001.09.10 20:27
1
COMMENTS
/
0
LIKES
스트링그리드질문이염...^^
나그네
•
2001.09.10 20:39
OnClick 이벤트를 이용하시면 되겠군요. 클릭한 셀의 내용은 StringGrid.Cells[StringGrid.Col,StringGr...
민광호
2001/09/10 21:34
Views
205
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 다른 프로그램을 실행시키고 캡션을 바꾸려고합니다.
>
> 델파이를 배운지가 얼마 안되어 도무지 감이 오질 않네요.
>
> 고수님들 꼬~옥 부탁드립니다
/////////////////////////////////////////////////////
다른 방법도 많은데요, 한가지 예를 들겠습니다.
다른프로그램실행은
ShellExecute(Handle, 'open', PChar(file_name), nil, nil, SW_SHOWNORMAL);
또는 WinExec('.Target.exe', SW_SHOW);로 하셨겠죠.
그후 그프로그램을 찾으려면
TargetProgram := FindWindow('실행크래스명', '실행한프로그램');
TargetProgram변수는 HWND형이구요, FindWindow나 FindWindowEx로 그프로그램 핸들을 얻어오면됩니다. 예로는 FindWindow(nil, '실행한프로그램해당폼명');
그리고 캡션바꾸려면 해당 프로그램의 컴포넌트에 메세지를 보내는 함수와 같이 사용하시면 되는데요, 다른것은 TargetProgram를 구할때 해당폼핸들이면되는것입니다.
SendMessage(TargetProgram, WM_SETTEXT, 0, LParam(Pchar('연습')));