Owner를 Application(Injection된 상태의)으로 지정.
폼의 BorderStyle을 bsSizeToolWin 으로 지정. (사이즈조절이 필요없다면 bsToolWindow)

이렇게 하면 따로 ParentWindow를 적용하지 않아도 작업표시줄에 띄운 Dialog가 나타나지 않음.

Form.ParentHandle을 지정하거나, SetParent() 함수를 사용하는 등 별짓을 다해도,
깔끔하게 되지를 않아서 선택한 방법.

이처럼 할 경우,
1. 작업표시줄에 나오지 않아 해당 윈도우의 자식 윈도우처럼 보임
2. 그럼에도 해당 윈도우 밖으로 빠져 나갈 수 있음



var
  frm: Tfrm; // 전역으로 지정해서 여기저기서 사용

// DLL_ATTACH_PROCESS 에서 생성
frm:=Tfrm.Create(Application);

// DLL_DETACH_PROCESS 에서 해제
if Assigned(frm) then FreeAndNil(frm);




...
...
...

// 그냥 평범하게 아래처럼 띄움 ... -_-;
frm.Show;








Posted by bloodguy
,