hi all,

i want to get the text of one of the items of the taskbar, i can't see what's wrong with my code, can anybody help?
i get the number of items without problems but i cant get TabCtrl_GetItem to work....



Code:
HWND       hTaskBar;                
TC_ITEM    tc_item;
char tShTrayWnd[] = "Shell_TrayWnd";
char tRebarCtrl[] = "ReBarWindow32";
char tTaskSwClass[] = "MSTaskSwWClass";
char tSysTabCtrl[] = "SysTabControl32";
int tbiCount;
char  taskbuffer[256];


hTaskBar = FindWindowEx(0, 0, tShTrayWnd, NULL);

if (hTaskBar != NULL) {			 	    
    hTaskBar = FindWindowEx(hTaskBar, NULL, tRebarCtrl, NULL);
    
    if (hTaskBar != NULL) {
        hTaskBar = FindWindowEx(hTaskBar, NULL, tTaskSwClass, NULL);

        if (hTaskBar != NULL) {	
            hTaskBar = FindWindowEx(hTaskBar, NULL, tSysTabCtrl, NULL);					    
            tbiCount = SendMessage(hTaskBar, TCM_GETITEMCOUNT, 0, 0);
            if (tbiCount != 0)  {
	          tc_item.mask = TCIF_TEXT;
                  tc_item.lpReserved1 = 0;
                  tc_item.lpReserved2 = 0;
                  tc_item.pszText = taskbuffer;
                  tc_item.cchTextMax = 250;
                  tc_item.iImage = 0;
                  tc_item.lParam = 0;

                  if (TabCtrl_GetItem(hTaskBar, 1, &tc_item)) {
                      MessageBoxA(hwnd, taskbuffer, taskbuffer, MB_OK);
                 }
            }
     }
}