Q&A

  • 다른 프로그램 실행시키기(execl,system,createprocess)에 대해..
안녕하세요... 문보석입니다...



어떤 프로그램에서 버튼을 눌렀을때 또는 생성자가 실행될때 또 다



른 프로그램을 실행하려고 execl 또는 system 함수를 써봤습니다..



하지만 cannot change in onvisible or onhide 어쩌구 저쩌구라



는 메시지박스가 열라게 좌르륵뜨기만 합니다...



물론 실행시키려는 프로그램도 윈용이죠...



이런 문제를 해결하고 한 프로그램에서 버튼을 눌렀을때 또는 생성자



가 실행될때 또 다른 프로그램을 실행할수 있는 다른 방법이 있는



지요...



createprocess api도 써봤지만 같은 결과였습니다...



조언을 부탁드립니다...



안녕히계세요...

2  COMMENTS
  • Profile
    김영대 1999.10.07 01:44
    문보석 wrote:

    > 안녕하세요... 문보석입니다...

    > 어떤 프로그램에서 버튼을 눌렀을때 또는 생성자가 실행될때 또 다

    > 른 프로그램을 실행하려고 execl 또는 system 함수를 써봤습니다..

    > 하지만 cannot change in onvisible or onhide 어쩌구 저쩌구라

    > 는 메시지박스가 열라게 좌르륵뜨기만 합니다...

    > 물론 실행시키려는 프로그램도 윈용이죠...

    > 이런 문제를 해결하고 한 프로그램에서 버튼을 눌렀을때 또는 생성자

    > 가 실행될때 또 다른 프로그램을 실행할수 있는 다른 방법이 있는

    > 지요...

    > createprocess api도 써봤지만 같은 결과였습니다...

    > 조언을 부탁드립니다...

    > 안녕히계세요...



    execl, system 은 UNIX C의 함수가 아닌가요?



    "cannot change in onvisible or onhide" 메시지는 제가 만나보지를 못해서

    뭐라고 설명드릴 수 는 없지만 보통 외부 프로그램을 실행할때는

    WinExec(), ShellExecute(), CreateProcess() 등을 사용합니다

    제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm) 의

    "Delphi Tips" 에서 위 함수명으로 검색해 보세요





  • Profile
    박지훈.임프 1999.10.24 20:21
    김영대 wrote:

    > 문보석 wrote:

    > > 안녕하세요... 문보석입니다...

    > > 어떤 프로그램에서 버튼을 눌렀을때 또는 생성자가 실행될때 또 다

    > > 른 프로그램을 실행하려고 execl 또는 system 함수를 써봤습니다..

    > > 하지만 cannot change in onvisible or onhide 어쩌구 저쩌구라

    > > 는 메시지박스가 열라게 좌르륵뜨기만 합니다...

    > > 물론 실행시키려는 프로그램도 윈용이죠...

    > > 이런 문제를 해결하고 한 프로그램에서 버튼을 눌렀을때 또는 생성자

    > > 가 실행될때 또 다른 프로그램을 실행할수 있는 다른 방법이 있는

    > > 지요...

    > > createprocess api도 써봤지만 같은 결과였습니다...

    > > 조언을 부탁드립니다...

    > > 안녕히계세요...

    >

    > execl, system 은 UNIX C의 함수가 아닌가요?

    >

    > "cannot change in onvisible or onhide" 메시지는 제가 만나보지를 못해서

    > 뭐라고 설명드릴 수 는 없지만 보통 외부 프로그램을 실행할때는

    > WinExec(), ShellExecute(), CreateProcess() 등을 사용합니다

    > 제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm) 의

    > "Delphi Tips" 에서 위 함수명으로 검색해 보세요

    >

    >





    임펠리테리입니다.

    보석님은.. 같은 질문을 제 홈에도 하셨지요? 그때 충분한 답변은 드렸고...

    execl, system은 유닉스 C의 함수이기도 하지만 터보씨부터 볼랜드가 꾸준히

    C++ 컴파일러에서 지원하는 함수입니다. 보석님이 빌더 사용자라 그런 질문을

    하셨던 거구요. 지금도 빌더에서 사용할 수 있습니다. 적어도 WinExec보다는

    안정적이니까요. 흔하진 않지만 특정한 경우에 WinExec는 런타임에러를 일으킵니다.

    "cannot change (비저빌리티겠죠) in onvisible or onhide"

    메시지는 OnCreate나 OnShow 등의, 폼이 완전히 나타나기 전에 발생하는 이벤트에서

    Show, Hide나 Visible 등을 써서 비저빌리티를 변경하려고 할때 생기는 런타임

    에럽니다. OnActivate에서 처리하면 문제가 없답니다.



    그럼 참고하시길...







    임펠리테리 박지훈이었습니다.



    (http://myhome.thrunet.com/~cbuilder)



    • 김영대
      1999.10.07 01:47
      magiC wrote: > edit.text에 입력한 값으로 > 170개정도의 panel중에 특정 하나의 panel를 선택하고 그 ...
    • 박윤종
      1999.10.07 10:38
      김영대 wrote: > magiC wrote: > > edit.text에 입력한 값으로 > > 170개정도의 panel중에 특정 하나의...
    • 송종영
    • 1999.10.07 01:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박임성
      1999.10.09 14:36
      송종영 wrote: > > Delphi4.0에서 WebBrower(IE)를 등록하고, > Active X WebBrower(IE) 에서 문자열 ...
    • kcahn
    • 1999.10.07 01:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.10.07 01:34
      제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의 "공개 프로그램 소스" 에 보시면 "[공개...
    • 하인태
    • 1999.10.07 01:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 송인표
      1999.10.07 07:59
      거의 대부분의 CGI가 아파치에서 잘 돌아간다고 하는데 혹시 홈페이지 테스트를 화일열기로 하셔서 그런건...
    • 이정욱
      1999.10.07 04:35
      그냥 CGI로 하시면 됩니다. WinCGI도 되는것으로 알구 있구요. ISAPI는 당연 안됩니다. 잘 안된다면 뭔...
    • 김영진
    • 1999.10.07 00:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.07 18:33
      김영진 wrote: > dbedit에 출력된 내용을 읽어오는 방법은 없습니까. > edit의 text 같은 속성이 없어서,...
    • 박윤종
      1999.10.07 10:49
      김영진 wrote: > dbedit에 출력된 내용을 읽어오는 방법은 없습니까. -- GetTextBuf 함수를 사용하세...
    • 문보석
    • 1999.10.07 00:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.10.07 01:44
      문보석 wrote: > 안녕하세요... 문보석입니다... > 어떤 프로그램에서 버튼을 눌렀을때 또는 생성자가 실...
    • 박지훈.임프
      1999.10.24 20:21
      김영대 wrote: > 문보석 wrote: > > 안녕하세요... 문보석입니다... > > 어떤 프로그램에서 버튼을 눌렀...
    • 고한석
    • 1999.10.07 00:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.10.07 01:50
      고한석 wrote: > 델파이로 델파이같은 프로그램을 만들려고 합니다. > 응용 program실행 중에 콤퍼넌트바...
    • 뻥쟁이
      1999.10.07 00:46
      디비초보 wrote: > 엉---- > MS-SQL SERVER를 서버측에는 당연이 설치를 해야겠죠... > 그럼 클라이언트...
    • 이재식
      1999.10.07 00:29
      김신영 wrote: > 자료의 구조는 단순합니다. > 1.제목(문자열) > 2.번호(문자열) > 3.메모 > > 특...
    • 구창민
      1999.10.06 20:14
      박종성 wrote: > 안녕하세요! 여러분 > > 델파이에서 함수로 지원하는 FileSize가 있지요. > > 그런...
    • David
    • 1999.10.06 19:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • jinifan
      1999.10.07 05:16
      엄청 간단 예제 임니당... by jinifan... unit GPanel; interface uses Windows, Messages,...
    • 몽중인
    • 1999.10.06 18:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.10.06 19:02
      http://www.iti.co.kr/forum/axfrm/midas.html
    • 구창민
      1999.10.06 19:45
      권태수 wrote: > 스플레쉬폼 -> 비밀번호확인 login폼 -> 메인폼-> 비밀번호변경폼 까지가능한 > > 예...
    • 김진철
    • 1999.10.06 20:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김대영
      1999.10.08 21:24
      김진철 wrote: > 안녕하세요. 델파이 초보입니다 > > - 테이블에서 특정 키값을 가진 레코드만 출력하...
    • 나그네
      1999.11.19 00:13
      > > - 테이블에서 특정 키값을 가진 레코드만 출력하려고 하는데 잘 안되서요. > > 값이 숫자인 경우에는 ...
    • 유시니
      1999.10.08 22:19
      이곤섭 wrote: > 제가 지금 채팅 프로그램을 만들고 있는데요 > 참고로 서버를 만들고 client가 서버에 ...
    • rika
    • 1999.10.06 06:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.10.06 18:31
      storedprocedure를 사용하면 아무 문제 없이 해결이 될 거 같네요.
    • rika
      1999.10.07 19:21
      김태균 wrote: > storedprocedure를 사용하면 아무 문제 없이 해결이 될 거 같네요. > 테이블 명이 하...
    • rika
      1999.10.07 19:20
      김태균 wrote: > storedprocedure를 사용하면 아무 문제 없이 해결이 될 거 같네요. > 테이블 명이 하...
    • 김태균
      1999.10.06 04:46
      다음과 같이 하면 됩니다. image1.Picture := nil; 간단하죠.....