Q&A

  • Taskbar 에서 실행중인 프로그램들 타이틀 제거
테스크바에 여러 프로그램을 실행 중일때 아이콘만 남기고 이름은 제거 하려고 합니다.
가능할 것 같은데 방법 있을까요?..
답변부탁드리겠습니다.
2  COMMENTS
  • Profile
    화실 2007.03.05 21:27


    application.title := '';
  • Profile
    화실 2007.03.06 00:10
    지금 생각나는것만 적어보겠습니다. 한번해봐야겠지만 질문하신건 아닌것 같은데 아래를 이용하면 가능할 것 같습니다.

    SetWindowLong()
    GetWindowLong()
    API를 이용하여 처리할 수 있을것 같습니다.
    1. 일단 FindWindow(0,'계산기') 등과 같이 다른 윈도우를 찾은다음
    2. GetWindowLong로 기존값을 읽어와서 원하는값을 더하거나 뺀다음
    3. SetWindowLong로 설정하는 방법으로 처리가 가능하겠군요.

    var
    H: THangle;

    begin
      H:= FindWindow(0,'계산기');
       SetWindowLong( H,
         GWL_STYLE,
         GetWindowLong( H, GWL_STYLE )
         and not WS_CAPTION ) ;
    end;

    이렇게 하면 계산기의 타이틀이 없어지겠죠.

    질문은 작업관리자에서 없애는거 같은데 그냥 없앨려면
    ShowWindow(FindWindow(0,'계산기'), SW_HIDE) ;
    이렇게 하면 없어지겠지만 제목만 ''으로 만들고 싶어하시는것 같네요.

    아마 SetWindowLong을 이용한 방법이 될지도 모르겠습니다.
    한번 찾아보시지요. 저도 한번 찾아보겠습니다.