본문 바로가기

델파이/경험한 작은 팁

델파이 작업표시줄에 표시 안하기

이번에 구글 타이머를 만들면서 작업표시줄에 표시되는게 보기 싫어서 이를 해결하는 방법을 찾아보았다.

 

상당히 자주 쓸거 같이서 기록에 남깁니다.

 

 

먼저 dpr부터 수정해야됩니다.

 

기본 설정을 보면 Application.MainFormOnTaskbar := true;로 되어 있는 걸 false로 수정 해야됩니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := false; //여기를 수정후
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
//필요한 곳에 아래의 코드 넣기
begin
  // 아래의 2줄을 넣으면 작업표시줄에 숨김
  ShowWindow(Application.Handle, SW_HIDE);
  SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
  
  //아래의 1줄은 작업표시줄에 표시
  ShowWindow(Application.Handle, SW_SHOW);
end;
cs