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. 문제는 저는 그냥..
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를 사용안하구 파일 핸들값을 비교하면 잘 되는데 자식폼으로 만들면 핸들값이 틀려지는건지 핸들값 비교가 소용없어집니다.
>
> 제발 도와주세요~~~