Q&A

  • 도스창 종료 루틴
안녕하세요. 델파이초보 입니다.



shellexecute로 도스창을 띄어 프로그램을 실행한 후 완료가 되면



도스창을 닫아주는 방법을 알려주세요.



덧붙여... dosprompt 등록정보에서 프로그램 탭에 있는 종료시 닫기를 체크하는거 하고는 무관하죠?

3  COMMENTS
  • Profile
    구창민 2000.01.29 23:50
    델초 wrote:

    > 안녕하세요. 델파이초보 입니다.

    >

    > shellexecute로 도스창을 띄어 프로그램을 실행한 후 완료가 되면

    >

    > 도스창을 닫아주는 방법을 알려주세요.

    >

    > 덧붙여... dosprompt 등록정보에서 프로그램 탭에 있는 종료시 닫기를 체크하는거 하고는 무관하죠?



    아래는 특정 디렉토리로 이동한 도스창을 오픈하는 간단한

    예제입니다. 자세히 보시면 원하시는 내용이 들어있습니다.

    그럼~ 즐거운 프로그래밍 하시길~



    procedure TForm1.Button1Click(Sender: TObject);

    var

    Dir: String;

    begin

    Dir := '';

    if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then

    begin

    // /k 파라미터는 문자열로 지정한 명령 실행 후 계속합니다

    // /c 파라미터는 문자열로 지정한 명령 실행 후 되돌아갑니다

    WinExec(PChar('command.com /k cd '+Dir), SW_SHOWNORMAL);



    // Windows NT 의 경우는 아래처럼 명령어 해석기를 cmd.exe 로 바꾸어야 합니다

    // WinExec(PChar('cmd.exe /k cd '+Dir), SW_SHOWNORMAL);

    end;

    end;



  • Profile
    델초 2000.01.30 01:37
    제가 질문을 잘못드렸는지 아니면 제가 님의 답변을 잘 이해못하는것 같습니다.



    그대로 했더니 box가 하나뜨고 오케이 했더니 프로그램이 실행되고 끝나더군요.



    제가 원하는건 도스용프로그램을 실행하면 도스창이 뜨면서 실행과정이 보이고,



    그 후 그프로그램이 끝나면 떠있던 도스창이 자동으로 닫히게 하고 싶은겁니다.



    그것도 못 알아듣냐 하지 마시고 이 델초의 질문에 알기쉽게 답변해 주시면 감사하겠습니다.

  • Profile
    구창민 2000.01.30 09:32
    델초 wrote:

    > 제가 질문을 잘못드렸는지 아니면 제가 님의 답변을 잘 이해못하는것 같습니다.

    >

    > 그대로 했더니 box가 하나뜨고 오케이 했더니 프로그램이 실행되고 끝나더군요.

    >

    > 제가 원하는건 도스용프로그램을 실행하면 도스창이 뜨면서 실행과정이 보이고,

    >

    > 그 후 그프로그램이 끝나면 떠있던 도스창이 자동으로 닫히게 하고 싶은겁니다.

    >

    > 그것도 못 알아듣냐 하지 마시고 이 델초의 질문에 알기쉽게 답변해 주시면 감사하겠습니다.







    도스창에서 무엇을 실행시키시겠다는 것인지 잘 모르겠군요 ^^

    답변에도 적혀 있지만, command.com 에 /c 옵션을 주면 자동으로 도스창이 닫힙니다.

    그리고, /k 옵션을 주면 도스창이 닫히지 않고 그대로 있죠.

    예를 들어 Ping 테스트를 도스창에서 하고 저절로 닫히게 하려면

    아래처럼 쓰시면 됩니다.



    WinExec(PChar('command.com /c Ping 127.0.0.1'), SW_SHOWNORMAL);



    그럼, 즐거운 프로그래밍 하세요~

    • 서지현
    • 2000.01.31 00:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.01.31 04:09
      안녕하세요. 하얀까마귀입니다. 일단 sex필드를 만드시기로 하셧다니... 다행이군요... 일단 만드셧으면 ...
    • 서지현
      2000.01.31 05:54
      하얀까마귀 wrote: > 안녕하세요. 하얀까마귀입니다. > 일단 sex필드를 만드시기로 하셧다니... 다행이군...
    • 김규학
    • 2000.01.30 23:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.01.31 04:13
      김규학 wrote: > 안녕하세요 고수님들 > > StringGrid에 CheckBox, ProgressBar등을 특정 Column에 표...
    • 송수현
    • 2000.01.30 04:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ASPA
      2000.01.30 16:37
      자료실에 제가 올린 QuickReport Filer를 사용해 보십시오. Edit, Memo, CheckBox, ComboBox, StaticText...
    • 이재식
      2000.01.30 09:50
      송수현 wrote: > 안녕하세요~ 꾸벅~! > > 퀵 레포트에서 Panel이나 Edit같은 보통 VCL도 올려 놓으면 ...
    • 이재식
      2000.01.30 09:57
      김영홍 wrote: > 요즘 책사보면서 조금씩 델파이를 배우고 있습니다. > 그런데 한가지 막히는 부분이 있...
    • 하얀까마귀
      2000.01.29 23:28
      연송흠 wrote: > 답변좀 해주세요 > > edit1.text := '강원도 삼척시 남양동 석미한아름아파트'; > ...
    • 델초
    • 2000.01.29 22:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.01.29 23:50
      델초 wrote: > 안녕하세요. 델파이초보 입니다. > > shellexecute로 도스창을 띄어 프로그램을 실행한 ...
    • 델초
      2000.01.30 01:37
      제가 질문을 잘못드렸는지 아니면 제가 님의 답변을 잘 이해못하는것 같습니다. 그대로 했더니 box가 하...
    • 구창민
      2000.01.30 09:32
      델초 wrote: > 제가 질문을 잘못드렸는지 아니면 제가 님의 답변을 잘 이해못하는것 같습니다. > > 그...
    • 신참
    • 2000.01.29 22:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.01.29 23:47
      신참 wrote: > 꼭 좀 알려 주십시오.. > > btn을 클릭하여 system의 webbrowser를 > 띠울 수 있는 방...
    • 이주흥
      2000.01.29 23:45
      신참 wrote: > 꼭 좀 알려 주십시오.. > > btn을 클릭하여 system의 webbrowser를 > 띠울 수 있는 방...
    • smileye
    • 2000.01.29 23:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 여영식
      2000.01.30 00:30
      TQuery 컴포넌트에 RowsAffected 프로퍼티를 확인하면 됩니다. 이 프로퍼티는 Insert, Update, Delete 의 ...
    • 장지용
    • 2000.01.29 21:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.01.29 21:50
      장지용 wrote: > 이런 식으로 간단하게 변환시키는 함수가 없나요. > > 레코드가 한두개면 그냥 코딩으...
    • 한웅
    • 2000.01.29 19:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김형준
      2000.01.29 21:19
      델파이(파스칼)에서 기본적으로 지원하는 수함 라이브러리라면 공학용으로 사용해도 전혀 부족하지 않습니...
    • 한웅
      2000.01.31 17:48
      라그랑지안이나 라플라스 변환... 퓨리에 변환도 가능합니까? 1 김형준 wrote: > 델파이(파스칼)에서 기...
    • 한웅
    • 2000.01.29 19:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.01.29 20:55
      한웅 wrote: > 두 날짜가 얼마나 차이가 나는지 알수 있는 방법이 없나요? > 비쥬얼베이직처럼 DateDiff ...
    • 한웅
      2000.01.31 20:42
      감사드립니다. ^^ 구창민 wrote: > 한웅 wrote: > > 두 날짜가 얼마나 차이가 나는지 알수 있는 방법이 ...
    • 오명석
    • 2000.01.29 18:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김형준
      2000.01.29 21:25
      키보드로 스페이스 바를 누르면 기본적으로 체크가 됩니다. 스페이스 바가 아닌 다른 키로 체크를 원하시...
    • 이희선
    • 2000.01.29 18:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김기수
      2000.01.31 07:26
      것 말고 방법이 있죠. PKLITE32같은 실행파일 압축을 쓰면 줄일 수 있습죠. 한번 여기가서 다운받아보세...
    • 김형준
      2000.01.29 21:27
      uses절에서 필요한 것과 필요치 않은 것을 간단하게 아는 단순한 방법은.. uses 절에서 하나씩 빼보면 컴...
    • 혀노
      2000.01.29 19:57
      음,,, 그것보다는 프로젝트 메뉴에 옵션에 보면 패키지 Check란이 있는데,,, 거기서 실행시 패키지 포함...
    • 김기수
    • 2000.01.29 11:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김형준
      2000.01.29 21:22
      다음은 델파이에서 만든 프로그램에서 원하시는 팝업 메뉴를 표시하는 방법입니다. 즉, 원하는 위치에 팝...
    • 김기수
      2000.01.30 10:47
      그것도 좋은 방법이긴 한데... 윈도우 단축메뉴의 위치와 크기정보를 읽어올 수 있어야 합니다.
    • 김기수
      2000.02.01 08:04
      해결 했습니다. 혹시 이 질문에 답하시느라 정보를 찾고계신 분들 참 감사합니다.
    • 민석이
    • 2000.01.29 08:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김형준
      2000.01.29 21:29
      질문을 제가 잘못 이해했는지 모르겠지만.. 다음과 같이 하면 이미지 컴포넌트에 선을 그려 넣을 수 있습...
    • 정민석
      2000.01.31 07:16
      형준님 그렇게 하면 선이 그어지나요? 혹시 마우스 다운이나. 업등에 이벤트를 추가해야 하는지 ..... ...
    • 최길남
    • 2000.01.29 06:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 빡수홍
      2000.03.23 03:25
      최길남 wrote: > DBGridEH컴포넌트를 델파이 4.0에서는 인스톨해서 잘 > 사용했습니다.. > > 그런데 5...
    • 민학기
    • 2000.01.29 04:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 혀노
      2000.01.29 04:58
      선언을 혹시 integer 로 하시지 않았나요? integer는 대략 -21억에서 +21억 사이의 정수값을 가지거든요, ...