Q&A

  • 이런 황당한.. 경우.. 갈켜주세염..ㅡㅡ;;
훔... 이걸 어쩌지?? 그림두 올릴려구 화면을 캡쳐했는데.. ㅡㅡ;;

하여튼 설명하겠습니다...

한폴더 안에.. 두개의 실행 파일을 만들었습니다...

하나는 Main.exe 또 다른 하나는 Sub.exe..

Main.exe의 Buttton1을 클릭하면 WinExec를 이용해서 Sub.exe를

실행시킵니다....

먼저 Main.exe를 실행시키구..

Button1을 3번 클릭합니다.... 그럼 3개의 Sub.exe가 실행되겠죠...

그 다음 탐색기에서 Sub.exe를 3번 더블클릭합니다...

그럼 총 6개의 Sub.exe가 실행되겠죠....

그리구 Main.exe의 Button2를 클릭합니다...
(이 버튼은 Screen.FormCount를 ShowMessage로 보여줍니다)

근데.. 황당하게.. 화면에 뜨는것은 조그만한... 메세지 창에...

' 1 ' .......

아니!!!! 1이라니??

황당합니다....

왜 그런지.. 설명 좀 해주십시요...
4  COMMENTS
  • Profile
    사이비 2002.04.18 20:26
    헉시 findwindow 하셔쓸때 캡션이 같은게 여러개일때 한개만 반환 처리
    했나 보네여..

  • Profile
    김상호 2002.04.18 20:43
    FindWindow요?? ScreenForm함수의 내부로 FindWindow가 쓰이나요??

    훔... 만약에 그렇다구 해두... 2개가 나와야죠...

    1개의 Main폼이랑.. 6개의 Sub 폼.... 일케 두개요..

    글구.. FindWindow는 왜 쓰죠??

    FindWindow 는 클래스명이랑 캡션명을(또는 둘중하나) 알때..

    핸들값을 알려구 그러는건데...

    훔... 모 또 다른 옵션을 주면 현재 떠있는 모든 핸들값을 알아오나??

    ^^;; 몰겠따... 헤~~~


  • Profile
    사이비 2002.04.18 20:55
    질문 내용을 잘못 이해한 제가 헛소리 해꾼여

    그니깐 어플내의 폼이 몇개인가 일케 보심이 빠를듯..
    show나 그런걸루 10개 열어쑤면 10으루 나올꼴요..

  • Profile
    최석기 2002.04.18 20:52
    도움말을 보니까. 이런 구절이 있네요..
    represents the screen of the system on which the Delphi application runs

    Screen 객체는 전체 스크린을 잡는게 아니라 해당 델파이 프로그램의 스크린 객체로만 인식하니까 Winexec로 실행 시킨 Sub.exe는 인식하는게 아니죠.

    메인폼 하나만 인식한게 맞네요.