ググッて

IntPtr hwndTaskBar = FindWindow("Shell_TrayWnd", null);
IntPtr hwndTray = FindWindowEx(hwndTaskBar, IntPtr.Zero, "TrayNotifyWnd", null);
hwndTray = FindWindowEx(hwndTray, IntPtr.Zero, "SysPager", null);
SendMessage(hwndTray, TB_BUTTONCOUNT, 0,0);

でタスクトレイのアイコンの数を取得しようとしたのですが、
0になります
どうすれば取得できますか?