C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[11523] 참고
미스콜이아 [catchv] 890 읽음    2001-09-27 21:58
참고

그냥 간단하게 만들어 보았습니다.

FindWindow를 사용해서 현재 창이 있으면 만들지 않는 것으로 했습니다.

그런데 문제는 도스 프로그램이 윈도우 클래스라는 것이 없어서
(있을지도 모르는데 저는 어케 설정하는지 몰라서..)

그냥 타이틀로 찾았습니다.

소스 중에 Hi라는 도스 프로그램은 반드시 D:\Hi\Porject1이라는 것이어야 합니다.

소스 보시면 너무 간단해서 고치 실수 있을 것 같습니다.

그럼..

개박살결추 위원장 미스콜이아

jonglee 님이 쓰신 글 :
:
: 하나의 도스 프로그램이 있는데, 이것을 파라미터를 조금씩 바꿔가며
: 여러번 수행시키려고 합니다.
:
: 일단, 쓰레드를 만들고 여기서 루프를 돌면서 WinExec()로 도스 프로그램을
: 계속 호출하게 만들었는데요...
:
: WinExec()가 도스 프로그램을 호출하자마자 리턴을 해버리더군요.
: 그래서 도스창이 계속 만들어지고 쓰레드는 종료. 그리고 만들어진
: 도스창에서 도스 프로그램이 각각 실행되다가 알아서들 종료.
: 이런 식으로 되더군요.
:
: 그런데 루프 횟수가 아주 많아지니까 쓰레드가 (거의 동시에) 억수로
: 많이 만들어져서 시스템이 멈출락말락 하는 상태까지 갔다가
: 다시 돌아오네요. 이 때는 도스창이 아얘 뜨지 않는 경우도 있더군요.
: 아, 실행 자체는 정상적으로 됩니다.
:
: 저의 질문은, WinExec() 혹은 이와 유사한 다른 펑션이 다른 프로그램을
: 실행시킨 후 즉시 리턴하지 않고, 그 프로그램이 종료되면 리턴하게 하는
: 방법이 무엇인가 하는 것입니다.
:
: 도스 프로그램이 하나의 입력 파일을 오픈하는데, 위처럼 동시에 엄청
: 많은 쓰레드가 같은 파일을 오픈하는 것도 문제가 될 수도 있겠구요..
:
: OS는 Win2000 Pro, 빌더 5 Pro이구요..
: 호출하고 싶은 프로그램은 위에서 밝힌 바와같이 단순 도스프로그램입니다.
:
:
:
:

+ -

관련 글 리스트
11520 [Q] WinExec() 같은 걸로 다른 프로그램 순차적으로 실행시키기 jonglee 1088 2001/09/27
11549     Re:[Q] WinExec() 같은 걸로 다른 프로그램 순차적으로 실행시키기 큐피리도 이니 1327 2001/10/05
11525     Re:[Q] WinExec() 같은 걸로 다른 프로그램 순차적으로 실행시키기 지나가는 사람 1067 2001/09/27
11523     참고 미스콜이아 890 2001/09/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.