트레이로 보내는 애니메이션을 표시한다.
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);
}