Q&A

  • 실행파일 => MDIChild 폼 => 이 폼의 핸들값은???
WinExec( PChar(NaFilePath + FileName), SW_HIDE); => 질문1] 여기서 실행되어진 폼을 숨기려면 어케 해야 되나요? SW_HIDE 해도 화면에 나타나던데...



ProHandle := FindWindow(PChar(sWindowName), nil);



Windows.SetParent( ProHandle, EkoBond_Form.Handle );



SetWindowPos( ProHandle,HWND_TOP,0, 60, 800, 600, SW_SHOWNOACTIVATE);



질문2] => Windows.SetParent 이용해서 실행된 파일을 중복 실행되게 하지 못하는 방법을 알고 싶어요. 정말 많이 찾아봤는데 안돼더라구요. Windows.SetParent를 사용안하구 파일 핸들값을 비교하면 잘 되는데 자식폼으로 만들면 핸들값이 틀려지는건지 핸들값 비교가 소용없어집니다.



제발 도와주세요~~~

1  COMMENTS
  • Profile
    아이언 2000.12.15 02:09
    제가 아는데로 말씀드리겠습니다. 한 번 해 보세요..



    1. 문제는 저는 그냥..

    Windows.Setparent후에..

    SetWindowPos 함수로.. 조그맣게 띄워 버렸죠!

    이 방법은 좀.. 막가파인가?



    2. Setparent하기 전에 FindWindowEx함수로 자식 들 중에서

    현재 실행된 것을 찾아 보면 됩니다.

    FindWindow를 사용하셨으니까 쉽겠죠!



    도움이 되실 지 모르겠네요..



    ------------------------------------------------------------------------------





    이민철 wrote:

    > WinExec( PChar(NaFilePath + FileName), SW_HIDE); => 질문1] 여기서 실행되어진 폼을 숨기려면 어케 해야 되나요? SW_HIDE 해도 화면에 나타나던데...

    >

    > ProHandle := FindWindow(PChar(sWindowName), nil);

    >

    > Windows.SetParent( ProHandle, EkoBond_Form.Handle );

    >

    > SetWindowPos( ProHandle,HWND_TOP,0, 60, 800, 600, SW_SHOWNOACTIVATE);

    >

    > 질문2] => Windows.SetParent 이용해서 실행된 파일을 중복 실행되게 하지 못하는 방법을 알고 싶어요. 정말 많이 찾아봤는데 안돼더라구요. Windows.SetParent를 사용안하구 파일 핸들값을 비교하면 잘 되는데 자식폼으로 만들면 핸들값이 틀려지는건지 핸들값 비교가 소용없어집니다.

    >

    > 제발 도와주세요~~~