Lyn
조회 수 29334 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
역시 이번에도 제 상대를 해주실 몰모트는 메모장 되겠습니다 (...)

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

더 깔끔한 방법을 아시는 분 있으면 답변 부탁드립니다.
?
  • ?
    민행복 2008.10.11 12:38
    CreateProcess를 이용해서 생성한뒤 기다리는 방법이 있습니다. 제 홈페이지에서 찾아보시면 팁으로 올라와 있습니다.
    CreateProcess를 이용한 방법이 다양한 제어가 가능해서 괜찮은 것 같아요.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
40 Win32 Process가 Open 한 Port 보는 프로그램 Lyn 2009.12.15 21227
39 Win32 Vista 프로세스 Admin 권한 상승 여부 알아내기 Lyn 2009.12.10 27499
38 Win32 CreateCompatibleBitmap 사용시 주의할점 Lyn 2009.12.02 29265
37 Win32 IJL Intel Jpeg Library 사용시 주의할 점 Lyn 2009.11.27 26871
36 Win32 Edit 에서 원하는 위시로 캐럿 옮기기 Lyn 2009.09.24 22594
35 Delphi / BCB Delphi 2005~ 2009 IDE 를 Delphi7 스타일로 1 Lyn 2009.09.08 32385
34 Pure C++ new , new [] 연산자 오버로딩 하기 Lyn 2009.08.13 24756
33 Pure C++ C++ 헤더 중복 방지하기 Lyn 2009.04.21 26734
32 Win32 SendMessage로 문자열 날리기(WM_COPYDATA) Lyn 2009.04.21 223069
31 Visual C++ Visual C++ 2008 Class Diagram file Lyn 2009.04.21 31705
30 Visual C++ 프로젝트 옵션에 따른 string wstring 자동변환 Lyn 2009.03.19 31336
29 Delphi / BCB C++ Builder 단독 실행파일 만들기 Lyn 2009.03.16 40175
28 Win32 메세지 처리시 WPARAM, LPARAM 타잎 차이 Lyn 2009.02.05 25356
27 Win32 DLL의 전역변수 충돌 피하는 꽁수 Lyn 2009.01.23 25937
26 Visual C++ 사용자 정의 메세지 핸들러 만들기 Lyn 2009.01.23 29790
25 Win32 Global HotKey(전역 단축키) 사용하기 Lyn 2008.10.24 34603
» Win32 내 프로그램에 다른 프로그램 내장하기. 1 Lyn 2008.10.09 29334
23 Visual C++ VC++에서 STL 의 성능이 만족스럽지 않은경우 Lyn 2008.09.27 32956
22 Visual C++ VC++(Native) 에서 C#(.net) 의 DLL 호출하기 Lyn 2008.09.27 37989
21 Visual C++ Templete을 이용하여 BC++ OnClick 이벤트 VC++에서 흉내내보기 Lyn 2008.09.27 45779
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6