역시 이번에도 제 상대를 해주실 몰모트는 메모장 되겠습니다 (...)

var
  hNotepad : THandle;
  Option : Integer;
begin
  hNotepad := 0;
  ShellExecute(Panel1.Handle, 'open', 'notepad.exe', '', '', SW_HIDE);
  repeat
    hNotepad := FindWindow(PChar('Notepad'), nil);
    sleep(0);
    Application.ProcessMessages;
  until hNotepad <> 0; //프로그램이 열릴때까지 루프를 돈다.

  Windows.SetParent(hNotepad, Panel1.Handle); //뒤 파라메터가 parent의 핸들
  Option := GetWindowLong(hNotepad, GWL_STYLE);
  Option := Option - WS_CAPTION - WS_BORDER - WS_POPUP;;
  SetWindowLong(hNotepad, GWL_EXSTYLE, Option);

  ShowWindow(hNotePad, SW_SHOWMAXIMIZED);
end;

중점이 되는 부분은 SetParent 함수. Window 의 부모를 바꿔서 내장이 가능하게 합니다.

Ps. 실행될때까지 루프를 돌아서 찾는방법을 쓰고 있습니다. 참 무식한방법인데... 제 머리속에는 다른방법이 안떠올라서 =_=;;;

더 깔끔한 방법을 아시는 분 있으면 답변 부탁드립니다.
분류 :
Win32
조회 수 :
16370
등록일 :
2008.10.08
16:19:04 (*.93.60.34)
엮인글 :
http://www.lunapiece.net/516/e6f/trackback
게시글 주소 :
http://www.lunapiece.net/516

'1' 댓글

민행복

2008.10.11
03:38:51
(*.17.150.120)
CreateProcess를 이용해서 생성한뒤 기다리는 방법이 있습니다. 제 홈페이지에서 찾아보시면 팁으로 올라와 있습니다.
CreateProcess를 이용한 방법이 다양한 제어가 가능해서 괜찮은 것 같아요.

문서 첨부 제한 : 0Byte/ 10.00MB
파일 제한 크기 : 10.00MB (허용한 확장자만 첨부할 수 있습니다.(관리자는 제외) : *.*)
옵션 :
:
:
:
:
List of Articles
번호 제목 글쓴이 날짜 조회 수
41 Win32 Windows에서 패킷스니핑 할 때 주의할점 Lyn 2009-12-15 11576
40 Win32 Process가 Open 한 Port 보는 프로그램 Lyn 2009-12-15 9164
39 Win32 Vista 프로세스 Admin 권한 상승 여부 알아내기 Lyn 2009-12-09 13925
38 Win32 CreateCompatibleBitmap 사용시 주의할점 Lyn 2009-12-01 13055
37 Win32 IJL Intel Jpeg Library 사용시 주의할 점 Lyn 2009-11-26 13159
36 Win32 Edit 에서 원하는 위시로 캐럿 옮기기 Lyn 2009-09-24 11183
35 Delphi / BCB Delphi 2005~ 2009 IDE 를 Delphi7 스타일로 [1] Lyn 2009-09-07 10815
34 Pure C++ new , new [] 연산자 오버로딩 하기 Lyn 2009-08-12 11781
33 Pure C++ C++ 헤더 중복 방지하기 Lyn 2009-04-20 12703
32 Win32 SendMessage로 문자열 날리기(WM_COPYDATA) Lyn 2009-04-20 196547
31 Visual C++ Visual C++ 2008 Class Diagram file Lyn 2009-04-20 15410
30 Visual C++ 프로젝트 옵션에 따른 string wstring 자동변환 Lyn 2009-03-19 15575
29 Delphi / BCB C++ Builder 단독 실행파일 만들기 Lyn 2009-03-16 14557
28 Win32 메세지 처리시 WPARAM, LPARAM 타잎 차이 Lyn 2009-02-05 13091
27 Win32 DLL의 전역변수 충돌 피하는 꽁수 Lyn 2009-01-23 13159
26 Visual C++ 사용자 정의 메세지 핸들러 만들기 Lyn 2009-01-23 15321
25 Win32 Global HotKey(전역 단축키) 사용하기 Lyn 2008-10-24 19598
» Win32 내 프로그램에 다른 프로그램 내장하기. [1] Lyn 2008-10-08 16370
23 Visual C++ VC++에서 STL 의 성능이 만족스럽지 않은경우 Lyn 2008-09-27 18533
22 Visual C++ VC++(Native) 에서 C#(.net) 의 DLL 호출하기 Lyn 2008-09-27 20293

SITE LOGIN :)