트레이로 보내는 애니메이션 출력

@codemaru · March 10, 2006 · 1 min read

트레이로 보내는 애니메이션을 표시한다.

msn같은 프로그램의 경우 트레이로 보내게 되면, 작업표시줄로 내려가는 것이 아닌 트레이로 사라지게 된다. 그러한 경우에 사용하는 함수이다.

//   
// SendTray   
//   
//  트레이로 보내는 애니메이션을 표시한다.   
//  
  
 VOID SendTray(HWND hwnd, BOOL bTo)   
 {     
    RECT rcFrom, rcTo;  
  
    HWND hTrayP = FindWindow("Shell\_TrayWnd", NULL);     
    HWND hTrayC = FindWindowEx(hTrayP, NULL, "TrayNotifyWnd", NULL);     
      
    if(hTrayC)     
    {          
        GetWindowRect(hTrayC, &rcTo);     
    }   
    else    
    {          
        SystemParametersInfo(SPI\_GETWORKAREA, 0, &rcTo, 0);          
        rcTo.left = rcTo.right - 118;          
        rcTo.top = rcTo.bottom - 30;     
    }     
      
    GetWindowRect(hwnd, &rcFrom);     
    if(bTo == TRUE)          
        DrawAnimatedRects(hwnd, 3, &rcFrom, &rcTo);     
    else          
        DrawAnimatedRects(hwnd, 3, &rcTo, &rcFrom);   
}
@codemaru
돌아보니 좋은 날도 있었고, 나쁜 날도 있었다. 그런 나의 모든 소소한 일상과 배움을 기록한다. 여기에 기록된 모든 내용은 한 개인의 관점이고 의견이다. 내가 속한 조직과는 1도 상관이 없다.
(C) 2001 YoungJin Shin, 0일째 운영 중