Lyn
조회 수 29385 추천 수 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 21250
39 Win32 Vista 프로세스 Admin 권한 상승 여부 알아내기 Lyn 2009.12.10 27530
38 Win32 CreateCompatibleBitmap 사용시 주의할점 Lyn 2009.12.02 29284
37 Win32 IJL Intel Jpeg Library 사용시 주의할 점 Lyn 2009.11.27 26898
36 Win32 Edit 에서 원하는 위시로 캐럿 옮기기 Lyn 2009.09.24 22628
35 Delphi / BCB Delphi 2005~ 2009 IDE 를 Delphi7 스타일로 1 Lyn 2009.09.08 32427
34 Pure C++ new , new [] 연산자 오버로딩 하기 Lyn 2009.08.13 24778
33 Pure C++ C++ 헤더 중복 방지하기 Lyn 2009.04.21 26761
32 Win32 SendMessage로 문자열 날리기(WM_COPYDATA) Lyn 2009.04.21 223344
31 Visual C++ Visual C++ 2008 Class Diagram file Lyn 2009.04.21 31745
30 Visual C++ 프로젝트 옵션에 따른 string wstring 자동변환 Lyn 2009.03.19 31368
29 Delphi / BCB C++ Builder 단독 실행파일 만들기 Lyn 2009.03.16 40230
28 Win32 메세지 처리시 WPARAM, LPARAM 타잎 차이 Lyn 2009.02.05 25392
27 Win32 DLL의 전역변수 충돌 피하는 꽁수 Lyn 2009.01.23 25966
26 Visual C++ 사용자 정의 메세지 핸들러 만들기 Lyn 2009.01.23 29828
25 Win32 Global HotKey(전역 단축키) 사용하기 Lyn 2008.10.24 34657
» Win32 내 프로그램에 다른 프로그램 내장하기. 1 Lyn 2008.10.09 29385
23 Visual C++ VC++에서 STL 의 성능이 만족스럽지 않은경우 Lyn 2008.09.27 32983
22 Visual C++ VC++(Native) 에서 C#(.net) 의 DLL 호출하기 Lyn 2008.09.27 38023
21 Visual C++ Templete을 이용하여 BC++ OnClick 이벤트 VC++에서 흉내내보기 Lyn 2008.09.27 45801
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6