Q&A

  • 한번에 동시에 여러개로 뜬 외부 프로그램 종료는 어떻게 하나요 ?
여러날 동시에 여러개가 뜬 윈도우를 닫는 것을 못 하고 있어요.
단순하게 notepad 를 열고 닫는 형태는 이상없이 잘되는데...

Apache 프로그램처럼 한번에 두개씩 뜨는 프로그램을 동시에 종료하려고 하는데 전혀 안되네요.
특히 윈도우 OS 에서 제공되는 기본 프로그램의 경우는 경로없이 파일명만 쳐도 실행이 되고 종료가 되는데...
경로까지 넣어서 실행해야 하는 Apache 나 MysQL 같은 경우는 실행은 되는데 종료를 못하겠네요.

특히 같은 프로그램이 여러개 떠 있을 때 모두 종료하는 방법을 찾고 있는데 그게 쉽지 않군요.
어떤 방법을 이용해야 하는지 조언을 부탁드립니다.

WinExec('c:/APM_Setup/Server/Apache/Apache.exe', SW_SHOWNORMAL);
처럼  지정하면 생성은 잘되는데
삭제는 안되는군요.

조언좀 부탁드립니다.
4  COMMENTS
  • Profile
    nilriri™ 2005.08.29 23:14
    외부 프로그램을 실행시키실때
    Createprocess 를 사용하여 실행 시키신후 린턴값으로 반환되는
    헨들값을 저장해 뒀다가 종료 시키시면 되지 않을까요?


    Createprocess 로 검색해 보시면 관련 자료 있습니다.

    그럼.

  • Profile
    이은주 2005.08.30 02:59
    답변 감사합니다.
    그런대...

    본 프로그램이 뜨기 전에 이미 Apache 가 여러개 떠 있는 경우에는 그 놈들을 어떻게 알아내고 모두 종료할 수 있는지는 찾기 어렵군요.
    여러 사이트 찾아보지만 해결이 안납니다.
    윈도우에서는 그룹으로 여러개 떠 있는 브라우저도 모두 닫게 하는 기능이 있는데 그런 기능을 이용하면 될 것 같은데 어떤 것을 확인해 봐야 하는지 한번더 조언 부탁드립니다.


  • Profile
    TeamB 2005.08.30 04:11

    아마 데몬을 제어하실려고 하시나 본데..

    아파치나 MySQL의 경우 데몬이 백그라운드로 돌아갑니다.. 물론 콘솔모드등으로 띄울수는 있지만..둘다 서버데몬이 있기 때문에 굳이 그렇게 하지 않으셔도 될것같은데요.

    둘다 설치하면 서비스에 등록이 될것입니다.

    설정->관리도구->서비스 에 보시면 목록에 보이실것입니다.

    이 서비스를 가지고 제어 하시는게 좋을듯 싶은데요..

    그냥 서비스가 아닌 쉘에서 직접 띄우시는 방법을 선택하시면, 해당 데몬을 셧다운 하시면 되지 않을까요? (아파치는 예전에 잠깐 본적밖에 없어서 잘 모르겟는데 아마 서비스를 시작/종료 하는 유틸리티 또는 옵션이 있는것으로 기억됩니다. MySQL의 경우 mysqladmin 같은 유틸리티로 shutdown을 할수 있습니다.)

    그럼..

  • Profile
    이은주 2008.08.25 17:00
    뒤늦게 봤군요. 감사합니다.
    델파이에서 제어가 가능하다는 말씀이신 것 같은데 솔직히 어찌 해야 되는지 아지도 잘 모르겠군요.
    더 열심히 고민해 봐야 할 것 같습니다.
    답변감사합니다.
    • 이은주
    • 2005.08.29 22:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2005.08.29 23:14
      외부 프로그램을 실행시키실때 Createprocess 를 사용하여 실행 시키신후 린턴값으로 반환되는 헨들값을 ...
    • 이은주
      2005.08.30 02:59
      답변 감사합니다. 그런대... 본 프로그램이 뜨기 전에 이미 Apache 가 여러개 떠 있는 경우에는 그 놈...
    • TeamB
      2005.08.30 04:11
      아마 데몬을 제어하실려고 하시나 본데.. 아파치나 MySQL의 경우 데몬이 백그라운드로 돌아갑니다.. ...
    • 이은주
      2008.08.25 17:00
      뒤늦게 봤군요. 감사합니다. 델파이에서 제어가 가능하다는 말씀이신 것 같은데 솔직히 어찌 해야 되는...
    • 이승현
    • 2005.08.29 00:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.08.29 19:06
      안녕하세요. 최용일입니다. bpl도 없이 그냥 dcu파일만 있는것은 따로 컴포넌트 등록하는 파일을 만들어...
    • 양훈철
    • 2005.08.28 04:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.08.29 19:09
      안녕하세요. 최용일입니다. 델파이에 있는 인스톨쉴드 평가판은 한글이 지원안되는것으로 알고 있구요.....
    • 윤경미
    • 2005.08.27 19:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.08.28 13:01
      MS SQL로 작업중이신가 아니면 공부중이신가 차근차근 질문이 올라오시네요... 아무튼 일절하고 일단 접속...
    • 윤경미
      2005.08.29 18:31
      답변 감사드립니다~ㅠ 제가 델파이에서 사용하는 컴포넌트가 tquery를 이용해서 sql 테이블의 내용을 불...
    • 박홍재
      2005.08.30 11:06
      프로그램에서 Table이나 Query를 이용해야 할 경우 TDatabase 를 하나 설정한 후 TQuery나 TTable의 Databa...
    • 최용일
      2005.08.27 07:08
      안녕하세요. 최용일입니다. 뮤텍스(mutex)등을 이용해서 먼저 프로그램이 중복실행이 안되도록 만드시구...
    • 임형준
      2005.08.30 19:03
      WM_COPYDATA메세지를 폼에서 받아서 처리를 해야 할 것 같은데요, 오브젝트 인스펙터를 보면 폼에서 WM_CO...
    • 최용일
      2005.08.30 23:14
      안녕하세요. 최용일입니다. 아래와 같이 하세요... <!--CodeS--> type TForm1 = class(TFor...
    • 임형준
      2005.08.29 22:27
      ~
    • 이중철
      2005.08.27 03:34
    • 델파이신참
      2005.08.27 03:42
      답변감사합니다. 근데 델파이 5에서는 지원안하나요?? 도움말에도 안나오고 Math선언해주고 해도 Error...
    • 최용일
      2005.08.27 06:57
      안녕하세요. 최용일입니다. 델파이 6이상에서만 지원할겁니다. 델파이 5에는 없어요... 아래는 델파...
    • 윤경미
    • 2005.08.27 01:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.08.27 12:17
      현재 어디에서 접속을 하시는 건지 모르겠지만 BDE에서 접속시 SQL에 대한 접속 설정이 이미 되어 있는 ...
    • 윤경미
      2005.08.27 18:59
      아닙니다~~ 답변 정말 감사드립니다~~ 많은 도움이 됐어요~~^^ 근데 BDE의 Configuration을 보면 driver...
    • 박홍재
      2005.08.28 13:06
      MS SQL의 경우 Native 연결을 해보지 않아서 모르겠지만 예전에 들은 바로는 무척 까다롭다구 알구 있구요....
    • 꼬미사랑
      2005.08.30 20:05
      갠적으로 ODBC보다는 native 연결이 리소스를 적게먹어서 좋은데.. 좀 짜증이 나더군요... native가 clos...
    • 임형준
    • 2005.08.27 00:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 민스맘
      2005.08.27 01:16
      Project Options -> Application 에 보시면 아이콘 변경하는 부분이 있구요.... 아이콘은 아...
    • 황성욱
      2005.08.27 02:35
      마우스 다운 이벤트에서 처리하면 안될까요? procedure TForm1.StringGrid1MouseDown(Sender: TObject; &...
    • 사람과사람
      2005.08.27 09:02
      정말 감사드립니다.. 이런 방법이 있었네요.. MouseToCell(x, Y, ACol, ARow)  이 메쏘드를 ...
    • 윤경미
    • 2005.08.26 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
      2005.08.27 00:04
      LoginPrompt를 true로 하고 커넥션할때 id, password를 넣으면됩니다.
    • nilriri™
      2005.08.27 01:07
      프리뷰화면을 띄울때 어찌 띄웠길래 메인 폼이 사라졌는데.. 프리뷰는 버젓이 살아 있을수 있는걸까요? ...
    • 프로글래머
      2005.08.26 18:32
      이 질문을 여러군데에서 여러번 보았는데 뾰족한 답이 없네요 ? 질문을 보면 도대체 왜 그렇게 하려 하...
    • TeamB
      2005.08.26 10:09
      델마당에 답글을 달았습니다만.... user 와 host 도 싱글쿼터로 감싸줘야 합니다. 그럼...
    • 박홍재
      2005.08.30 17:38
      동일한 Package를 계속해서 호출 할 시에 가끔씩 Error 가 발생을 한다면 글쎄요. 주석보다도 일단 서버의...
    • 꼬미사랑
      2005.08.30 20:02
      Package 사용후 Connection에 대한 close 동작을 하지 않은게 아닌가요? 현재 ADO에 Ora9.1사용해서 플젝...
    • 김상균
    • 2005.08.26 04:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.08.27 12:23
      애구 밑에서 답변을 달아드렸는데요. 지금 쿼리문의 문제는 조회절에서 두개의 Field를 합쳐서 조회했다는 ...
    • TeamB
      2005.08.26 10:20
      흠 밑에 글에 답글을 달고 봤더니 같은 질문이 또 올라와 있군요... 자세한것은 그 답글을 참고 하시...
    • 윤경미
    • 2005.08.26 03:41
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 이희승
      2005.08.26 14:13
    • 윤경미
      2005.08.26 18:18
    • 유응철
      2005.08.26 18:45
    • 윤경미
      2005.08.26 19:05
    • 박종석
      2005.08.26 23:44
    • 윤경미
      2005.08.27 00:48
    • 박홍재
      2005.08.27 12:36
    • 서해근
    • 2005.08.26 02:46
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김종화
      2005.08.27 02:48
      for i:=0 to ComponentCount - 1 do begin    if Components[i] is TCheckBox then TCheckBox(C...
    • 이승민
      2005.08.26 23:20
      방법은 여러가지 있겠네요. 그중 하나가 FindComponent 를 사용하여 하실수 있습니다. FindComponent 로 ...
    • 최용일
      2005.08.26 08:37
      안녕하세요. 최용일입니다. 간단하게, 리스트(TList)하나 만들어서 거기에 체크박스들 다 넣으세요. ...
    • 최용일
      2005.08.26 08:36
      안녕하세요. 최용일입니다. 직접 컴포넌트들을 제작을 하셔야 겠네요... 델파이 소스나 자료실 등에 ...