Q&A

  • 폼에 Winexe로 실행한 프로그램을 배치하고 싶은데...
안녕하세요?



Form 에서 다른 exe 실행파일을 winexe로 실행하여,

Form 안에 배치하고 싶습니다..(winexe로 실행한...)



windows 바탕화면에는 하나의 폼만이 떠있는...



가능한가요?



가능하다면 방법을 좀 알고 싶습니다.



도와 주세요..

1  COMMENTS
  • Profile
    stoney 2001.08.25 00:28
    이런 식으로 하시면 되요...



    procedure TForm2.Button1Click(Sender: TObject);

    var

    wnd: HWND;

    begin

    WinExec( 'notepad.exe', sw_hide );

    Sleep( 500 );

    wnd := FindWindow( 'notepad', nil ); //노드패드에 핸들 구하기

    Windows.SetParent( wnd, Handle ); //실행프로그램의 부모를 현재폼으로 설정

    //노드패드 위치크기 설정

    SetWindowPos( wnd, 0, 0, 0, clientwidth, clientheight,

    SWP_NOZORDER or SWP_SHOWWINDOW );

    end;



    배우미 wrote:

    > 안녕하세요?

    >

    > Form 에서 다른 exe 실행파일을 winexe로 실행하여,

    > Form 안에 배치하고 싶습니다..(winexe로 실행한...)

    >

    > windows 바탕화면에는 하나의 폼만이 떠있는...

    >

    > 가능한가요?

    >

    > 가능하다면 방법을 좀 알고 싶습니다.

    >

    > 도와 주세요..